WordPress循环在静态首页上不起作用

时间:2015-04-02 作者:lowercase

我有一个静态wordpress首页。我希望在我的常规博客模板上工作的代码也能在主页上工作。目前,它只显示一个帖子。主索引中的代码。php是这个。。。

<?php if ( have_posts() ) : ?>
<?php /* Start the Loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( \'content\', get_post_format() );
?>
<?php endwhile; ?>
<?php wp_pagenavi(); ?>
<?php else : ?>
<?php get_template_part( \'content\', \'none\' ); ?>
<?php endif; ?>
内容。php称之为。。。。

<div class="col-md-4">
<?php the_excerpt(); ?>
</div><!-- /col-md-4 -->
这在博客页面上非常有效。但我无法将完全相同的内容放到静态主页上。我知道我需要一个不同的主页查询,但不知道那是什么。感谢您的帮助!

1 个回复
SO网友:jot

页面中的循环仅加载页面的内容。因此,您只能看到一个帖子。

你必须设置一个“帖子页面”。你可以在法典中找到基本的例子Page Templates. 但将其用作静态首页会导致一些问题。后续页面的链接将不起作用。你必须评估get_query_var(\'page\') 而不是get_query_var(\'paged\').

也有一些插件,但我认为它们不能解决静态首页的问题:

页面中的帖子每页强大的帖子将帖子添加到页面中

结束

相关推荐

如何在标记页面上执行Query_Posts

所以我用的是tags.php 在我的WordPress网站上创建特色页面;我想做的是在包含前五篇文章的每个页面的索引上创建一个特色区域。我在主页上有一个类似的特色区域,使用粘性帖子;但在这种情况下,我只想将前五篇帖子放在特色循环中,然后将其余帖子放在普通循环中。我尝试了很多谷歌搜索和查看WordPress文档,但都失败了。以下是我用于特色区域的代码:(但是,如果我尝试将其放在标记页面上,它只会创建另一个主循环) <?php if(is_home() && !is_paged()