如何从wp_Query结果中获取POST数据数组?

时间:2012-08-11 作者:Jenny

使用WP\\u query method运行查询时,我得到了一个对象。我知道我可以循环显示资料。但是,我的目标不是显示任何内容,相反,我想通过像“foreach…”这样的操作来获取一些post数据。如何获取一组post数据,以便循环使用并获取数据?

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

您应该阅读function reference for WP_Query 在WordPress codex上。这里有很多例子可以看。如果不想使用while, 您可以使用WP_Query 在物业中posts.

For example

$query = new WP_Query( array( \'post_type\' => \'page\' ) );
$posts = $query->posts;

foreach($posts as $post) {
    // Do your stuff, e.g.
    // echo $post->post_name;
}

SO网友:vladkras

实际上,你不需要拒绝使用while() 环相同的WP\\U Post对象已存储在中post 属性:

$query = new WP_Query( $args );

if ( $query->have_posts() ) {

    // some code here if you want.

    while ( $query->have_posts() ) {

        $query->the_post();

        // now $query->post is WP_Post Object, use:
        // $query->post->ID, $query->post->post_title, etc.

    }
                
}

SO网友:Alon Gouldman

您还可以使用get_posts( $args ) 而不是wp_Query(), 这会给你一个帖子列表

结束

相关推荐

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

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