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

时间:2018-07-29 作者:Echo Martin

我一直在反复讨论这个看起来很小的问题,但我似乎无法解决它。我正在尝试建立下一个/上一个链接,只链接到帖子所在的类别。这是一个名为portfolio的自定义帖子类型。这是我目前在内容组合页面上的代码:

<?php next_post_link( \'<div class="nav-previous">%link</div>\', \'<span class="meta-nav">\' . _x( \'←\', \'Next post link\', \'morphology\' ) . \'</span> %title\'); ?>
<?php previous_post_link( \'<div class="nav-next">%link</div>\', \'%title <span class="meta-nav">\' . _x( \'→\', \'Previous post link\', \'morphology\' ) . \'</span>\'); ?>
我已经看到了以下内容的一些变体,但我似乎无法对其进行编辑以使其配合:

<?php next_post_link( \'%link\', \'Next post in category\', TRUE ); ?>
关于如何使这项工作或我做错了什么,有什么建议吗?

更新:我还没有找到一个很好的解决方案,而且我从谷歌其他热门搜索中尝试过的东西似乎都不管用。只要我说in\\u same\\u term=true,链接就会完全消失。根据下面的答案,这是我使用的代码:

<?php next_post_link( 
\'<div class="nav-previous">%link</div>\', 
\'<span class="meta-nav">\' . _x( \'←\', \'Next post link\', \'morphology\' ) . \'</span> %title\', true, array(), \'portfolio\'); ?>

1 个回复
SO网友:Krzysiek Dróżdż

previous_post_link 接受5个参数,但仅使用其中的2个。

让我们看看其他3个:

  • in_same_term (布尔)(可选)指示前一篇文章是否必须与当前文章在相同的分类术语内。如果设置为“true”,则仅显示当前分类术语中的帖子。如果帖子同时位于父类和子类中,或多个术语中,则“上一篇帖子”链接将指向这些术语中的任何一个术语中的上一篇帖子。true false默认值:falseexcluded_terms (字符串/数组)(可选)数组或逗号分隔的数字术语ID列表,其中不应列出下一篇文章。例如,数组(1,5)或“1,5”。此参数用于接受由“and”分隔的ID列表,在WordPress 3.3默认设置中不推荐使用此参数:Nonetaxonomy (字符串)(可选)分类法,如果$in\\u same\\u term为true。在WordPress 3.8中添加。默认值:“category”(类别),因此如果要浏览来自同一类别的帖子,第三个参数应设置为true。

    <?php
        previous_post_link(
            \'<div class="nav-next">%link</div>\',
            \'%title <span class="meta-nav">\' . _x( \'→\', \'Previous post link\', \'morphology\' ) . \'</span>\',
             true
        );
    ?>
    
    如果您的投资组合使用自定义分类法,您应该在最后一个参数中指出:

    <?php
        previous_post_link(
            \'<div class="nav-next">%link</div>\',
            \'%title <span class="meta-nav">\' . _x( \'→\', \'Previous post link\', \'morphology\' ) . \'</span>\',
             true,
             array(),
             \'my_custom_taxonomy\'
        );
    ?>
    
    它与next_post_link.

结束

相关推荐

Custom Pagination is Broken

下午好我正在为网站添加分页功能,目前工作正常,但由于某些原因,该功能会加载一个额外的页面。我们有7篇文章,我将其设置为每页显示4篇文章。然而,问题是分页加载了第三个不显示帖子的页面。我只是想知道为什么会这样,我怎么才能解决它?下面是我的意思的一个活生生的例子:http://weightcreative.com/blog http://weightcreative.com/blog/page/2http://weightcreative.com/blog/page/3以下是我的帖子页面中的代码:<?p