上一页/下一页的分页(有多个帖子/页面)

时间:2013-09-04 作者:Eric

我有一个模板,每页显示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_linknext_post_link, 对于每篇文章的导航,它们会显示一个指向上一篇文章的链接。这不好。)

UPDATE 1: 我注意到了$the_query->max_num_pages == 2, 这是正确的(我已经在系统中加载了5个测试帖子)。所以至少Wordpress知道还有另一页。

UPDATE 2: 我更改了代码以使用query_posts()... 还是没有运气,previous_posts_linknext_posts_link 不显示任何内容。

UPDATE 3: 我已将此代码移到home.php, 并更改了设置>阅读,使此页面成为主“帖子”页面。现在我可以确认Wordpress正在使用home.php 作为模板文件来显示博客页面,但它仍然不会显示任何分页。

<小时>

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

请尝试以下操作:

参考号:posts_nav_link

<div class="navigation">
<div class="alignleft"><?php previous_posts_link(\'&laquo; Previous Entries\') ?></div>
<div class="alignright"><?php next_posts_link(\'Next Entries &raquo;\',\'\') ?></div>
</div>
不使用next_post_linkprevious_post_link 它们用于单次后期分页。

结束

相关推荐

Pagination for a category

嗨,我有一个页面显示20个特定类别的特色图像和信息,我希望能够有分页,这样我就可以有多个类别的页面。我该怎么做?我似乎无法让它工作。任何帮助都将不胜感激谢谢<?php get_header(); ?> <div class=\"modus-grid\"> <?php query_posts(array(\'category__in\' => array(5), \'posts_per_page\' => 20)); ?>