通过wp_INSERT_POST添加的带有类别的帖子不会显示在类别列表中

时间:2013-02-18 作者:orderofout

我已经创建了一个插件,它可以自动创建一篇文章并将一个类别附加到其中,然后从主博客中隐藏出来,并且只显示在类别列表中。。。

我可以使用所有正确的参数通过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\');

1 个回复
SO网友:Nima Badnote

我想你在第三行有个拼写错误。

代码可能是这样的

    \'post_content\' => $postContent,

结束

相关推荐