使用自定义分类更新帖子术语

时间:2017-06-20 作者:julien.b

我有多种海关邮政类型:

CPT1=“自行车”,

CPT2=“汽车”

它们共享一个通用的自定义分类法“颜色”(术语为:“蓝色”、“红色”)。

它们也有自己的分类法,如:“蓝色自行车”、“红色自行车”。。

我正在搜索如何使用自定义分类法自动更新帖子分类法。

例如:如果我仅在自定义帖子类型“Bike”中选择自定义分类术语“blue”。

当我保存帖子时,它是否会自动用“blue\\u bike”一词更新帖子?

如果可能的话,怎么做?

在过去的几个小时里我一直在尝试这个功能wp_set_object_terms, 没有结果(我的php技能不太好)

1 个回复
最合适的回答,由SO网友:Johansson 整理而成

是的,是的。但您必须知道确切的分类法的slug,因为颜色不像以编程方式生成的保留术语。下面是一个如何操作的示例:

// run our function when a post is published
add_action(\'save_post\',\'update_my_taxonomies\');
function update_my_taxonomies($post_id){
    // Check if the post has a particular taxonomy
    if(has_term( \'blue\', \'colors\', $post_id )){
        // Assign a term to our post
        wp_set_object_terms( $post_id, \'blue\', \'blue_bike\' );
    }
}
这将设置blue 对于blue_bike 如果该职位有blue 术语作为其color 分类学

结束

相关推荐

GET_TERMS在WP 4.2之后停止工作

我刚刚在我的网站上注意到,定制的分类术语已经不再流行了。我只是猜测这是在4.2更新之后发生的。以下是php:$terms = get_the_terms( $post->ID , \'bw_filters\' ); $genres = get_terms( \'bw_filters\' , array( \'child_of\' => 5 ) ); $terms_ids = array(); $genres_ids = array(); $output_te