如何首先显示特定类别的帖子?

时间:2011-11-03 14:26:58

标签: wordpress

我试过了......

  <?php query_posts($query_string . '&cat=9,10'); ?>

但现在我希望其余的帖子显示在下面。

1 个答案:

答案 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 ?>

这是一种方式,可能有很多方法可以做同样的事情,但这很容易理解。

希望有所帮助。