我试图根据此链接上的帖子添加一个类别:
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类别外,以上所有字段都已添加。我想为每个产品添加多个类别,我使用的是一个数组。
这里可能有什么问题?
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);
请检查语法错误。