如何在WordPress表单插件字段中返回标题而不是帖子ID



我有一个来自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;
}

相关内容

  • 没有找到相关文章