在主页中保留原始顺序的特色内容帖子

时间:2014-06-08 作者:Naziman Azlye

我正在搜索如何在我的blog homepage 不将其从查询帖子中排除。我的博客使用了214主题。我找到了这个解决方案。

打开featured-content.php 从theme的inc文件夹中,查找以下代码(本例中为第269行)。

$query->set( \'post__not_in\', $featured );
只需在这一行前面添加两个斜杠,即可对其进行注释:

// $query->set( \'post__not_in\', $featured );
但是文件没有该行,并且子主题无法覆盖父主题的inc文件夹。

我找到了another solution 这是可行的,但问题是,这段代码并没有按照原来的顺序显示特色内容帖子。当旧内容帖子(我使用粘性帖子使特色帖子成为特色帖子)成为特色帖子时,特色内容帖子将成为第一个订单,然后是另一个帖子。

我尝试过这样使用条件标记。

function show_featured_content_on_home() {
if ( !is_home() ) {
remove_action( \'pre_get_posts\', array( \'Featured_Content\', \'pre_get_posts\' ) );
    }
}
add_action( \'init\', \'show_featured_content_on_home\', 31 );
第二页等等,好的,按顺序显示特色帖子,但是主页仍然有问题。

有什么建议吗?

1 个回复
SO网友:Taj Khan

我想您可以使用WPQuery

    $the_query = new WP_Query( array( \'post__in\' => get_option( \'sticky_posts\' )) ); ?>

    <?php if ( $the_query->have_posts() ) : ?>

        <!-- pagination here -->

        <!-- the loop -->
        <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>   
<h2><?php the_title(); ?></h2>
        <?php endwhile; ?>
        <!-- end of the loop -->

        <!-- pagination here -->

        <?php wp_reset_postdata(); ?>


    <?php endif; ?>
为了订购您的帖子,您可以使用order和orderby,请参见参考资料https://codex.wordpress.org/Class_Reference/WP_Query

结束

相关推荐

Have_Posts()执行失败

我想创建一个循环,在搜索中显示搜索结果。php文件。我遵循了WordPress Codex教程中的所有说明,该教程位于:https://codex.wordpress.org/The_Loop我在页面上实现了建议的代码,如下所示:<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php endwhile; else: ?> <p><?php _e(\'Sorr