粘性帖子不会首先出现在自定义循环中

时间:2012-06-08 作者:Squrler

我正在frontpage模板中使用以下查询:

        <?php $paged = get_query_var( \'paged\' ) ? get_query_var( \'paged\' ) : 1;
        $args=array(
          \'paged\'           => $paged,
          \'category_name\'   =>\'home,tumblr\'
        );
        query_posts($args);
但出于某种原因,在这两个类别中都具有粘性的帖子不会显示为循环输出中的第一个帖子。似乎这个选项被忽视了?我如何才能使粘性帖子首先显示出来?

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

DO NOT USE query_posts() FOR CUSTOM LOOPS!

使用WP_Query() 相反

<?php 
$paged = get_query_var( \'paged\' ) ? get_query_var( \'paged\' ) : 1;
$custom_cat_query_args = array(
    \'paged\'           => $paged,
    \'category_name\'   =>\'home,tumblr\'
);
$custom_cat_query = new WP_Query( $custom_cat_query_args );
默认情况下,ignore_sticky_posts 设置为0, 或不要忽略。因此,自定义循环应该按照正常方式处理粘性帖子。

结束

相关推荐