我正在尝试使用自定义帖子类型的术语名称自动填充重力表隐藏字段。下面的代码在字段中返回单词“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;
}
答案 0 :(得分:0)
wp_get_post_terms也会返回一个数组。如果您只想从该列表中获取第一个字词(尽管帖子可能有多个条目),请更改返回$ myparameter以返回$ myparameter [0] - > name。
答案 1 :(得分: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。