我有一个来自Formidable插件的自定义挂钩,它从一个字段中获取值,并将其复制到第二个字段。
更多详细信息https://formidableforms.com/knowledgebase/frm_validate_field_entry/#kb-更改字段中的值
代码按预期工作,但它没有返回字段的精确复制值,而是显示其ID。
我尝试用get_the_title( $_POST['item_meta'][140] );
替换$_POST['item_meta'][140]
,但现在字段中没有值。
add_filter('frm_validate_field_entry', 'copy_my_field', 10, 3);
function copy_my_field($errors, $posted_field, $posted_value){
if ( $posted_field->id == 128 ) { //change 25 to the ID of the field to change
$_POST['item_meta'][$posted_field->id] = $_POST['item_meta'][140];
//Change 20 to the ID of the field to copy }
return $errors;
}
谢谢。
如果我理解你的问题,以及你在说什么。。。$_POST['item_meta'][140]
是您要查找标题的帖子的帖子ID?
这没有经过测试,但如果$_POST['item_meta'][140]
是帖子ID,那么这将获得标题。
add_filter('frm_validate_field_entry', 'copy_my_field', 10, 3);
function copy_my_field($errors, $posted_field, $posted_value) {
if ($posted_field->id == 128) {
//get the post object from post ID
$post = get_post($_POST['item_meta'][140]);
$_POST['item_meta'][$posted_field->id] = $post->post_title;
}
return $errors;
}