我已经创建了一个插件,它可以自动创建一篇文章并将一个类别附加到其中,然后从主博客中隐藏出来,并且只显示在类别列表中。。。
我可以使用所有正确的参数通过wp\\u insert\\u post成功添加一篇新文章,一旦返回了post\\u id,我将调用wp\\u set\\u object\\u terms,其中包含我希望该文章包含的类别。
我可以确认该帖子已创建,并且帖子的类别正确。然而,如果我访问该特定cat的类别列表,我会看到之前的所有帖子,但不会看到动态创建的帖子。如果我手动添加新帖子并选择相同的类别,它会显示在列表中。
我没有找到任何关于为什么会发生这种情况的信息。。。还有其他人遇到过这个问题吗?一切似乎都很好,除了类别列表。。。
(编辑以添加代码示例)
$new_post = array(
\'post_title\' => $postTitle,
\'post_content\' => \'$postContent,
\'post_status\' => \'publish\',
\'post_date\' => date(\'Y-m-d H:i:s\'),
\'post_author\' => $current_user->ID,
\'post_type\' => \'post\'
);
$post_id = wp_insert_post($new_post);
wp_set_object_terms($post_id, array(24), \'category\');