首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WordPress表单插件字段中返回标题而不是post ID

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

Stack Overflow用户
提问于 2021-03-15 07:44:13
回答 1查看 133关注 0票数 1

我有一个来自强大插件的定制钩子,它从一个字段获取值并将其复制到另一个字段。

更多细节https://formidableforms.com/knowledgebase/frm_validate_field_entry/#kb-change-the-value-in-a-field

代码按预期工作,但它没有返回字段的确切复制值,而是显示它的ID。

我试着用$_POST['item_meta'][140]替换get_the_title( $_POST['item_meta'][140] );,但是现在这个领域没有任何价值。

代码语言:javascript
复制
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;
}

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-16 10:04:49

如果我理解你的问题,你的意思.$_POST['item_meta'][140]是要查找标题的帖子的帖子ID?

这是没有测试的,但是如果$_POST['item_meta'][140]是post ID,那么它将得到标题。

代码语言:javascript
复制
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;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66634062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档