Wp设置对象术语与wp设置职位术语

时间:2012-05-25 作者:Average Joe

检查WP codex中的以下示例代码段,

$post = array(
  \'ID\' => [ <post id> ] //Are you updating an existing post?
  \'post_author\' => [ <user ID> ] //The user ID number of the author.
  \'post_category\' => [ array(<category id>, <...>) ] //Add some categories.
  \'post_content\' => [ <the text of the post> ] //The full text of the post.
  \'post_date\' => [ Y-m-d H:i:s ] //The time post was made.
  \'post_title\' => [ <the title> ] //The title of your post.
  \'post_type\' => \'post\'
  \'tags_input\' => [ \'<tag>, <tag>, <...>\' ] //For tags.
  \'tax_input\' => [ array( \'taxonomy_name\' => array( \'term\', \'term2\', \'term3\' ) ) 
);  
我看到只有类别通过ID接受它们的输入。

出于某种原因(我想知道它背后的历史以及原因),标记和自定义分类法采用不同的输入。

在这里,我们将研究3种不同的方法来设置分类术语;

对于猫,使用

\'post_category\' => [ array(<category id>, <...>) ]
对于标记,使用,

\'tags_input\' => [ \'<tag>, <tag>, <...>\' ]
最后,对于CT,使用

\'tax_input\' => [ array( \'taxonomy_name\' => array( \'term\', \'term2\', \'term3\' ) ) 
有了这三种不同的方式,我觉得事情变得越来越复杂了。这并不是说它不能完成,而是通过编程实现的,它似乎比它应该做的更复杂。

我想,为什么我不在这里使用未分类的Cat ID 1(在post wp\\u insert\\u post中)来获取帖子,然后处理正确的Cat、标记和自定义分类法,所有这些都使用相同的函数调用。

考虑到这一点,我有两个选择;wp set object termswp set post terms

我想知道其中一个是否比另一个好,以及为什么我们有两种不同但非常相似(几乎像子集与超集)的情况。

在以编程方式管理数千个帖子和CAT标记时,尤其是在迁移阶段,建议使用哪一个?

1 个回复
SO网友:Mamaduka

对,事实上,他们之间没有太大的区别wp_set_post_terms() 使用wp_set_object_terms() 但很少有额外的检查。上面也提到了wp_set_object_terms() 法典页:

也许wp\\u set\\u post\\u terms()是一个更有用的函数,因为它检查值​​, 转换由逗号分隔的分类法,并验证整数中的层次术语。

http://codex.wordpress.org/Function_Reference/wp_set_object_terms#Notes

结束

相关推荐

Get_Terms-NAME__喜欢数字

使用Get Terms 如果参数为“name\\uu like”,如何返回所有以任意数字开头的结果?我尝试过:$feats = get_terms( \'movies\', array(\'name__like\' => \'1\', \'name__like\' => \'2\', \'name__like\' => \'3\' ) ); 以及$feats = get_terms( \'movies\', array(\'name__like\' => \'1,2,3