如何使用wp_ins_post将现有类别添加到帖子中

时间:2017-04-19 作者:smzapp

我试图根据此链接上的帖子添加一个类别:
How we add new categories by wp_insert_post

在这里,我在数组中添加了“post\\u category”和默认类别ID,如下所示:

$my_post = array(
    \'post_title\'    => \'test\',
    \'post_content\'  => \'hello\',
    \'post_status\'   => \'publish\',
    \'post_author\'   =>  1,
    \'post_type\'     => \'product\',
    \'post_category\' => array(2,3,4,5)
 );
 $post_id = wp_insert_post($my_post);
除post\\U类别外,以上所有字段都已添加。我想为每个产品添加多个类别,我使用的是一个数组。

这里可能有什么问题?

1 个回复
SO网友:Aniruddha Gawade

您可以使用wp_set_object_terms() 为帖子指定分类术语。

wp_set_object_terms($post_id, $terms, $taxonomy, true);
在哪里$terms - 单项slug、单项id或项slug或id的数组。将替换此分类法中的所有现有相关术语。

请参阅文档:https://codex.wordpress.org/Function_Reference/wp_set_object_terms

编辑:

在您的情况下,它将看起来像:

wp_set_object_terms($post_id, array(2,3,4,5), \'category\', true);
请检查语法错误。

相关推荐