如何不重复wordpress循环/查询?

时间:2015-02-07 20:39:58

标签: wordpress

这是我在wordpress中使用的一个坏习惯,我想停下来。当我应该一次获取所有内容时,我重复循环/查询代码。这是一个例子......

 <?php
                $args = array(
                'p' => 9345, // id of a page, post, or custom type
                'post_type' => 'front page content');

                $loop = new WP_Query( $args );

                //Display the contents

                while ( $loop->have_posts() ) : $loop->the_post();
                the_content(); 
     endwhile; 

                $args = array(
                'p' => 9341, // id of a page, post, or custom type
                'post_type' => 'front page content');

                $loop = new WP_Query( $args );

                //Display the contents

                while ( $loop->have_posts() ) : $loop->the_post(); 

     the_content();  endwhile; 
?>

如果我想首先显示id 9345的内容和id 9341秒的内容,那么如何在不重复WP_Query的情况下完成所有操作?我知道order_by,但如果我想专门从查询中订购结果怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用post__inRead more

<?php
    $args = array(
        'post__in' => array(9345, 9341),
        'post_type' => 'page'
    )

    $loop = new WP_Query( $args );

    //Display the contents

    while ( $loop->have_posts() ) : $loop->the_post();
        the_content(); 
    endwhile; 

    //DONT FORGET THIS
    wp_reset_postdata();
?>