我有一个模板,每页显示3篇博客文章。我想对上一页/下一页使用Wordpress分页,但分页不会显示在我的页面上。
这是我现在的代码template-blog.php
(更新:我将此移动到home.php
以及):
if ( get_query_var(\'paged\') ) { $paged = get_query_var(\'paged\'); }
elseif ( get_query_var(\'page\') ) { $paged = get_query_var(\'page\'); }
else { $paged = 1; }
$args = array(\'post_type\' => \'post\', \'paged\' => $paged);
$the_query = new WP_Query( $args );
while ( $the_query->have_posts() ) {
$the_query->the_post();
// (I display the post here)
}
<div class=\'pagination\'>
<?php previous_posts_link(\'%link\', \'<span>Previous</span>\', TRUE); ?>
<?php next_posts_link(\'%link\', \'<span>Next</span>\', TRUE); ?>
</div>
此代码显示帖子#1到#3,但没有下一个/上一个链接。还有两篇帖子(#4和#5)应该在帖子的下一页,因此应该有一个“上一页”链接。如果我手动将URL更改为
/blog/2
, 果然,有帖子#2和#1。
(我也试过了previous_post_link
和next_post_link
, 对于每篇文章的导航,它们会显示一个指向上一篇文章的链接。这不好。)
UPDATE 1: 我注意到了$the_query->max_num_pages == 2
, 这是正确的(我已经在系统中加载了5个测试帖子)。所以至少Wordpress知道还有另一页。
UPDATE 2: 我更改了代码以使用query_posts()
... 还是没有运气,previous_posts_link
和next_posts_link
不显示任何内容。
UPDATE 3: 我已将此代码移到home.php
, 并更改了设置>阅读,使此页面成为主“帖子”页面。现在我可以确认Wordpress正在使用home.php
作为模板文件来显示博客页面,但它仍然不会显示任何分页。
<小时>