检查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 terms
和wp set post terms
我想知道其中一个是否比另一个好,以及为什么我们有两种不同但非常相似(几乎像子集与超集)的情况。
在以编程方式管理数千个帖子和CAT标记时,尤其是在迁移阶段,建议使用哪一个?