在wp_INSERT_POST之后执行QUERY_POST

时间:2014-03-13 作者:thornomad

我正在开发一个自定义插件。我正在以编程方式在插件使用中添加一篇新帖子wp_insert_post. 很好,帖子被添加了,我得到了$post_id. 但是,如果我马上跑query_posts 然后尝试重置$wp\\u查询,以指向新的post\\u id I get nothing。

我觉得我没有使用query_posts 正确地因为我认为它应该返回新的帖子。

<?php
wp_reset_query();

$args = array(
    \'post_title\' => \'test post\',
    \'post_author\' => 1,
    \'post_status\' => \'publish\',
);

$post_id = wp_insert_post( $args );

if ( $post_id != 0) {
    query_posts( array( \'post_id\' => $post_id ) );
}

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

我不认为post_id 是有效的查询参数-使用p 相反

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post