粘性帖子没有显示在类别帖子的顶部

时间:2014-07-16 作者:themerlinproject

有谁能告诉我为什么粘性帖子没有显示在以下查询的顶部:

$wp_query = new WP_Query(array(
 \'post_type\' => \'post\',
 \'posts_per_page\'=>10,
 \'category__in\'=>array( 5,140,430 ) 
));
在我添加\'category__in\'=>array( 5,140,430 ) 参数,但杆柱属于430类,所以我不明白为什么它们会突然停止出现在顶部?

编辑:这似乎是long-standing wordpress issue 之间category__in 和粘帖。Wordpress codex表示,胶粘物应该总是出现在头版,但从头版的情况来看,这肯定是一个bug。

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

我没有这方面的直接经验,但从我读到的。。。

默认情况下,粘性帖子不会显示在类别页面上,因此添加类别可能会使查询进入“我不在乎粘性帖子”模式。

您可以先尝试运行一个只获取粘性帖子的查询,使用如下参数:

    $sticky = get_option( \'sticky_posts\' );
    $args = array(
        \'post__in\'  => $sticky,
        \'ignore_sticky_posts\' => 1
    );
您可以包括category__in 还有,只从你想要的类别中获取粘性帖子。同样,我没有尝试过,但这是一个很好的方法。

更多信息:

结束

相关推荐

The loop does not show users

我想展示所有帖子​​作者。代码作者。php<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php if( get_post_type() == \'post\' ) {?> <?php } if( get_post_type() == \'post-type\' ) {?> <?php } else; endwhile;?>