同一子类别中的下一个/上一个帖子链接

时间:2012-02-16 07:53:54

标签: wordpress wordpress-theming

我正在寻找一个函数来返回/输出相同SUBcategory中下一个和/或上一个帖子的链接。

使用 previous_post_link()功能,只会考虑父类别。

类别的结构是这样的:

  • 工作
    • 平面设计
    • 网页设计
    • 布局
    • Illustratie
    • 包装
    • 摄影

因此,当我在例如网页设计帖子的单页上时,我想要链接到 webdesign 子类别中的其他文章。现在,next / previous_post_link()函数只返回工作

内的帖子的下一个/上一个链接

你们有没有一个很好的解决方案呢?插件/自定义代码/....?

修改

我找到了解决这个问题的方法。我试着用鲍里斯建议的方式围绕它进行构建,但这对我不起作用。然后我发现我不应该在编辑页面中添加父类别。虽然可能很奇怪,但这样做了。只需添加子类别,当您想要父类别的所有帖子时,它仍会在页面上进行拉伸。但是当使用previous_post_link()/ next_post_link()时,它只会使用子类别!

1 个答案:

答案 0 :(得分:0)

您可以定义过滤器:get_previous_post_join& get_next_post_join并更改get_adjacent_post()函数的JOIN子句。 请查看wp-includes / link-template.php(WP 3.3.0)中的第1111行到第1115行。如果在您的过滤器回调中,您获得了“工作”和子类别的ID并更改了tt.term_id IN (...)部分,那么我相信您将能够获得所需的链接。