我正在尝试使用自定义帖子类型的术语名称自动填充重力表格隐藏字段。下面的代码在字段中返回单词“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;
}
即使只有一个对象,wp_get_post_terms也会返回一个数组。如果您只想从该列表中获取第一个术语(尽管可能有一个帖子有多个条目),请更改return $ myparameter以返回$ myparameter [0] - > name。
为了建立Nick的答案,添加一些防弹,并在代码中更正拼写错误,这是最终代码的样子:
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。