以编程方式将分类术语从一个帖子复制到另一个帖子

时间:2017-07-26 作者:mondi

假设我有一篇帖子,帖子id为"1" 和具有post id的post"2".

我有一个自定义分类法,名为"my_taxonomy".

帖子id为“1”的帖子具有:"term1","term2","term3" 选择用于"my_taxonomy" 条款。

以及具有post id的post"2" 具有:"term3","term4","term5" 选择用于"my_taxonomy" 条款。

我想以编程方式将术语从第一篇文章复制到第二篇文章,以便使用post id"2" 将具有:"term1","term2","term3" 选择用于"my_taxonomy" 立即提交条款。

我怎样才能用最“简短的编码方式”做到这一点?

A note: 这两个帖子都是自定义帖子类型的帖子。

我试过:

wp_set_object_terms( \'2\', wp_get_object_terms( \'1\', \'my_taxonomy\' ), \'my_taxonomy\');
似乎不起作用。

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

这将起作用:

wp_set_object_terms( 
    \'2\', 
    wp_get_object_terms( 
        \'1\', 
        \'my_taxonomy\', 
        array("fields"=>"ids") 
    ), 
   \'my_taxonomy\'
);
Explanation:

我添加了以下内容:,array("fields"=>"ids") 我在问题中写道wp_get_object_terms 仅返回ID数组(wp_set_object_terms 想要得到。

结束