Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在wordpress中按2个级别分类获取下一篇、上一篇文章_Wordpress_Hyperlink_Next - Fatal编程技术网

在wordpress中按2个级别分类获取下一篇、上一篇文章

在wordpress中按2个级别分类获取下一篇、上一篇文章,wordpress,hyperlink,next,Wordpress,Hyperlink,Next,我有两个级别类别,如下所示: paintings - car - cat - dog other - other1 - other2 ... 现在我在每个子类别中都有很多帖子。 我的目标是从当前主类别的当前帖子中获取下一篇帖子和上一篇帖子 例如:我在汽车分类中有一个帖子名:“一辆好车”。然后我有一个帖子名:“一只大猫”在猫类。然后我有一个帖子名:“小狗”在狗类 现在在“一只大猫”的帖子里,我想把“一只小狗”作为下一篇帖子,把“一辆好车”作为上一篇帖子

我有两个级别类别,如下所示:

paintings 
    - car
    - cat
    - dog 
other
    - other1
    - other2
...
现在我在每个子类别中都有很多帖子。 我的目标是从当前主类别的当前帖子中获取下一篇帖子和上一篇帖子

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

现在在“一只大猫”的帖子里,我想把“一只小狗”作为下一篇帖子,把“一辆好车”作为上一篇帖子

我习惯了:

codex.wordpress.org/Function\u Reference/get\u next\u post

以及:

codex.wordpress.org/Function\u Reference/get\u previous\u post

但他们还是不能为我找到合适的职位

如果我尝试:

get_previous_post( false, '' ) 
我将得到以前的职位,但不是在绘画类

如果我尝试使用:

get_previous_post( true, '' ) 
我将只获得当前类别中的前一个帖子,而不是绘画类别


有人能帮我吗?谢谢大家!

首先,我肯定你的“猫”画属于“猫”和“画”两类。默认情况下,我相信WordPress PREV/NEXT函数将按照您所解释的方式工作

我希望这对您有用,前提是您的物品同时包含在子类别和主类别中:

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

更多详情: 及

谢谢你的回答,但是如果我有其他类别的其他帖子,那么它将显示在绘画类别的下一篇帖子中。我知道,如果你还没有,你可以通过添加“其他”类别ID来过滤“其他”类别:(假设“其他”类别ID为13)我也遇到了这个问题。我找到的最好的链接如下。我希望这会有所帮助:)