获得同一类别的下一篇文章不工作WP 4.7.4

时间:2017-05-02 作者:Sophie Baxter

我有两个不同类别中的一个。

在单个帖子视图中,我想显示具有相同类别的帖子的下一个和上一个链接。

这应该很简单,我已经尝试使用get\\u previous\\u post等,但我不能排除分配给其他类别的帖子。

我试过了

$prevPost = get_adjacent_post(TRUE,\'129\',TRUE);

其中129是我要排除的类别的id,但这不起作用。

职位的类别分配正确,即没有同时分配两个类别。

查询如下

SELECT p.ID FROM wp_posts AS p INNER JOIN wp_term_relationships AS tr ON p.ID = tr.object_id INNER JOIN wp_term_taxonomy tt ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE p.menu_order < \'2\' AND p.post_type = \'post\' AND p.post_status = \'publish\' ORDER BY p.menu_order DESC LIMIT 1
正如您所看到的,它没有引用要排除的类别。

这是wordpress的bug还是我遗漏了什么?

谢谢

苏菲

1 个回复
SO网友:Frank P. Walentynowicz

使用the_post_navigation( $args ); 显示模板中单个帖子的下一个和上一个链接。要限制指向同一类别的链接,请$args 数组的最简单形式应为:

$args = array(
    \'in_same_term\' => true,
    );
其他参数是可选的。获取他们的列表here.

相关推荐

在循环外部调用is_Single()

所需的文件不会加载到单个帖子上,也不会加载到任何地方!如果我删除is_single() 功能我可以让它工作。我的问题是如何检查当前页面是否为帖子?我看了其他问题,看起来我调用的是循环外的函数,但无论我在这些答案中尝试什么都不起作用!!你会怎么处理?谢谢class Something { function my_func() { if ( is_single() ) { require_once( \'/lib/control