在wordpress的一个页面中查询两种不同类型的帖子?

时间:2014-08-31 20:57:48

标签: php wordpress post

我有两种不同的帖子类型,一种是书籍,另一种是支持。我试图在一个页面中调用这两个帖子。

我该怎么做?这是我用来查询帖子的代码:

<?php query_posts('post_type=books&post_status=publish&posts_per_page=-1&paged='.
get_query_var('paged')); ?>

2 个答案:

答案 0 :(得分:1)

永远不要使用

query_posts。而是使用WP_Query

$args = array(
           'post_type'=>array('books','supports'),
           'post_status'=>'publish',
           'posts_per_page'=>-1,
           'paged'=>get_query_var('paged')
);

$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {
    echo '<ul>';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        echo '<li>' . get_the_title() . '</li>';
    }
    echo '</ul>';
} else {
    // no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

答案 1 :(得分:0)

<?php
query_posts(
    array(
        'post_type'=>array('books','supports'),
        'post_status'=>'publish',
        'posts_per_page'=>-1,
        'paged'=>get_query_var('paged')
        )
    );
?>