我试过了......
<?php query_posts($query_string . '&cat=9,10'); ?>
但现在我希望其余的帖子显示在下面。
答案 0 :(得分:1)
你可以制作这样的东西,首先打印一只猫,然后打印另一只猫,然后打印其余的帖子。您需要进行3次查询并使用wp_reset_query():
例如:
<? */ loop #1 with category ID 9 */ ?>
<?php query_posts($query_string . '&cat=9'); ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<? the_title(); //just something to print out ?>
<? endwhile; wp_reset_query(); // end loop #1 and reseting query ?>
<? */ loop #2 with category ID 10 */ ?>
<?php query_posts($query_string . '&cat=10'); ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<? the_title(); //just something to print out ?>
<? endwhile; wp_reset_query(); // end loop #2 and reseting query ?>
结果将是cat 9上的帖子列表,然后是cat 10上的帖子列表。如果您需要打印其余类别的其余帖子。再做同样的事情,但在查询中排除那些猫。这对cat参数设置了一个“ - ”,如下所示:
<? */ loop #3 excluded categories 9 and 10 */ ?>
<?php query_posts($query_string . '&cat=-10,-9'); ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<? the_title(); //just something to print out ?>
<? endwhile; wp_reset_query(); // end loop #3 and reseting query ?>
这是一种方式,可能有很多方法可以做同样的事情,但这很容易理解。
希望有所帮助。