WordPress 下一组/上一组帖子不适用于我的主题
Posted
技术标签:
【中文标题】WordPress 下一组/上一组帖子不适用于我的主题【英文标题】:Wordpress next/previous set of posts not working with my theme 【发布时间】:2013-10-10 16:20:41 【问题描述】:我对 Wordpress 中的下一个/上一个 (next_posts_link) 有疑问。此功能在帖子列表的底部添加一个链接,以允许用户查看下一组帖子或上一组帖子。通常会输出简单的分页。
我正在使用 Reverie 主题,这包括它自己的自定义代码:
<?php /* Display navigation to next/previous pages when applicable */ ?>
<?php if ( function_exists('reverie_pagination') ) reverie_pagination(); else if ( is_paged() ) ?>
<nav id="post-nav">
<div class="post-previous"><?php next_posts_link( __( '← Older posts', 'reverie' ) ); ?></div>
<div class="post-next"><?php previous_posts_link( __( 'Newer posts →', 'reverie' ) ); ?></div>
</nav>
<?php ?>
我也试过标准的wordpress代码:
<div class="navigation"><p><?php posts_nav_link(); ?></p></div>
这两者都会生成链接,并将用户带到 /page/2/ - 但是第二页上出现的帖子集与第一页上的帖子集相同。我限制第一页说,3个帖子,所以第二页应该有不同的链接。
任何想法我哪里出错了?
谢谢,
伊恩
【问题讨论】:
【参考方案1】:在您的帖子查询中添加分页
$query_recents = new WP_Query ( array( 'post_type' => 'portfolio', 'posts_per_page' => 6, 'paged' => $paged ) );
为我工作
【讨论】:
不确定在我的 sn-p 中的哪个位置添加该查询? @andi-wilkinson<?php /* Display navigation to next/previous pages when applicable */ ?> <?php if ( function_exists('reverie_pagination') ) reverie_pagination(); else if ( is_paged() ) ?> <nav id="post-nav"> <div class="post-previous"><?php next_posts_link( __( '&larr; Older posts', 'reverie' ) ); ?></div> <div class="post-next"><?php previous_posts_link( __( 'Newer posts &rarr;', 'reverie' ) ); ?></div> </nav> <?php ?>
你在使用插件吗?我不是代码专家,所以我不能把它分开,希望你能找到答案,我知道我遇到了同样的问题,我只是在我现有的查询中添加了 'paged' => $paged
还没有@andi-wilkinson 我会试试的。【参考方案2】:
<?php
if ( get_query_var('paged') ) $paged = get_query_var('paged');
elseif ( get_query_var('page') ) $paged = get_query_var('page');
else $paged = 1;
query_posts('cat=5&posts_per_page=3&paged=' . $paged);
?>
如果可以解决,请尝试使用此方法。这段代码对我有用。然后使用导航链接代码。
【讨论】:
以上是关于WordPress 下一组/上一组帖子不适用于我的主题的主要内容,如果未能解决你的问题,请参考以下文章
php Wordpress后导航/页面导航(下一篇,上一篇,旧帖子,较新的帖子)