在 wordpress 中获取 2 级类别中的下一个、上一个帖子

Posted

技术标签:

【中文标题】在 wordpress 中获取 2 级类别中的下一个、上一个帖子【英文标题】:Get next,previous post in 2 level categories in wordpress 【发布时间】:2010-11-19 17:06:38 【问题描述】:

我有 2 个这样的级别类别:

paintings 
    - car
    - cat
    - dog 
other
    - other1
    - other2
...

现在我在每个子类别中都有很多帖子。 我的目标是从当前主要类别的当前帖子中获取下一个帖子和上一个帖子。

例如:我有一个帖子名称:汽车类别中的“一辆好车”。然后我有一个帖子名称:猫类别中的“一只大猫”。然后我有一个帖子名称:狗类别中的“一只小狗”。

现在在“a big cat”帖子中,我试图将“a small dog”帖子作为下一个帖子,将“a good car”作为上一个帖子。

我已经习惯了:

codex.wordpress.org/Function_Reference/get_next_post

和:

codex.wordpress.org/Function_Reference/get_previous_post

但他们仍然无法为我找到合适的帖子。

如果我尝试:

get_previous_post( false, '' ) 

我会得到以前的帖子,但不是绘画类。

如果我尝试:

get_previous_post( true, '' ) 

我只会得到当前类别中的上一篇文章,而不是绘画类别。

有人可以帮助我吗?谢谢!

【问题讨论】:

我也遇到过这个问题。我找到的最佳链接如下所示。 yondershore.com/paging-through-sub-category-posts我希望它会有所帮助:) 【参考方案1】:

首先,我确定您的“猫”画属于“猫”和“绘画”两个类别。默认情况下,我相信 WordPress 的 PREV/NEXT 功能会按照您解释的方式工作。

如果您的项目同时包含在子类别和主要类别中,我希望这对您有用:

<?php previous_post_link('%link', 'Previous in category', TRUE); ?>

更多详情: http://codex.wordpress.org/Template_Tags/previous_post_link 和 http://codex.wordpress.org/Template_Tags/next_post_link

【讨论】:

感谢您的回答,但是如果我有其他类别的其他帖子,那么它将显示在绘画类别的下一篇帖子中。 我明白了,如果你还没有,你可以通过添加“其他”类别 ID 来过滤掉“其他”类别: (假设“其他”类别 ID 为 13)

以上是关于在 wordpress 中获取 2 级类别中的下一个、上一个帖子的主要内容,如果未能解决你的问题,请参考以下文章

在 Wordpress Datewise 中为特定类别创建存档

Ruby on Rails:获取模型中的下一项

Javascript:通用获取数组中的下一项

获取循环中的下一项

根据前一项的ID获取数组中的下一项[关闭]

从Wordpress中的任何类别中获取顶级类别