这是我在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,但如果我想专门从查询中订购结果怎么办?
答案 0 :(得分:1)
您可以使用post__in
,Read 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();
?>