1

我正在尝试使用自定义帖子类型的术语名称自动填充重力表单隐藏字段。下面的代码在字段中返回单词“Array”。我需要它来使用自定义帖子类型类别和/或子名称填充该字段。

add_filter('gform_field_value_myparameter', 'populate_post_myparameter');
function populate_post_myparameter($value){
global $post;

$myparameter = wp_get_post_terms($post->ID, 'mytaxonomy', 'array("fields" => "names")');

return $myparameter;
}
4

2 回答 2

0

即使只有一个对象, wp_get_post_terms 也会返回一个数组。如果您只是想从该列表中获取第一个术语(尽管一个帖子可能有多个条目),请将 return $myparameter 更改为 return $myparameter[0]->name。

于 2013-04-16T15:40:32.320 回答
0

为了建立尼克的答案,添加一点防弹,并更正代码中的错字,这是最终代码的样子:

add_filter( 'gform_field_value_myparameter', 'populate_post_myparameter' );
function populate_post_myparameter( $value ) {
    global $post;

    $terms = wp_get_post_terms( $post->ID, 'mytaxonomy', array( 'fields' => 'names' ) );

    return $terms && ! is_wp_error( $terms ) ? $terms[0]->name : '';
}

如果您正在寻找无需编写任何代码即可处理此问题的插件,请查看Gravity Forms Populate Anything

于 2019-04-24T15:08:48.660 回答