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( __( '&larr; Older posts', 'reverie' ) ); ?></div> <div class="post-next"><?php previous_posts_link( __( 'Newer posts &rarr;', 'reverie' ) ); ?></div> </nav> <?php ?>

我也试过标准的wordpress代码:

&lt;div class="navigation"&gt;&lt;p&gt;&lt;?php posts_nav_link(); ?&gt;&lt;/p&gt;&lt;/div&gt;

这两者都会生成链接,并将用户带到 /page/2/ - 但是第二页上出现的帖子集与第一页上的帖子集相同。我限制第一页说,3个帖子,所以第二页应该有不同的链接。

任何想法我哪里出错了?

谢谢,

伊恩

【问题讨论】:

【参考方案1】:

在您的帖子查询中添加分页

        $query_recents = new WP_Query ( array( 'post_type' => 'portfolio', 'posts_per_page' => 6, 'paged' => $paged ) );

为我工作

【讨论】:

不确定在我的 sn-p 中的哪个位置添加该查询? @andi-wilkinson &lt;?php /* Display navigation to next/previous pages when applicable */ ?&gt; &lt;?php if ( function_exists('reverie_pagination') ) reverie_pagination(); else if ( is_paged() ) ?&gt; &lt;nav id="post-nav"&gt; &lt;div class="post-previous"&gt;&lt;?php next_posts_link( __( '&amp;larr; Older posts', 'reverie' ) ); ?&gt;&lt;/div&gt; &lt;div class="post-next"&gt;&lt;?php previous_posts_link( __( 'Newer posts &amp;rarr;', 'reverie' ) ); ?&gt;&lt;/div&gt; &lt;/nav&gt; &lt;?php ?&gt; 你在使用插件吗?我不是代码专家,所以我不能把它分开,希望你能找到答案,我知道我遇到了同样的问题,我只是在我现有的查询中添加了 '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 下一组/上一组帖子不适用于我的主题的主要内容,如果未能解决你的问题,请参考以下文章

Disqus 插件不适用于新的 wordpress 帖子

php Wordpress后导航/页面导航(下一篇,上一篇,旧帖子,较新的帖子)

永久链接不适用于自定义帖子和类别

为啥 viewPager 的 setCurrentItem() 适用于下一页而不适用于上一页?

简单的 Wordpress AJAX 分页

为啥 Laravel 中间件适用于单个路由而不适用于一组路由