从下一个和上一个帖子链接中排除类别

时间:2015-01-27 作者:thestealthyfox

我正在试图找出从我的下一篇和上一篇文章链接中排除某个类别的代码。

我的下一个和上一个代码如下:

<div class="next_prev_cont">
                    <div class="left">
                         <?php previous_post_link(\'%link\', \'<i>Previous post</i><br />%title\'); ?> 
                    </div>
                    <div class="right">
                         <?php next_post_link(\'%link\', \'<i>Next post</i><br />%title\'); ?> 
                    </div>
                    <div class="clear"></div>
                </div><!--//next_prev_cont-->
我认为我需要使用以下内容:$excluded\\u terms=\'4835\'

4835是cat ID,但我不知道如何实现它?非常感谢您的帮助!

1 个回复
最合适的回答,由SO网友:David Gard 整理而成

这个next_post_link()previous_post_link() 函数的参数如下-

  • $format (字符串)-您已经包含此内容。

  • $link (字符串)-您已经包含此内容。

  • $in_same_term = false (布尔值)-所有链接的帖子是否应在同一分类术语内。如果您希望排除一个术语,那么这很可能是错误的。

  • $excluded_terms = \'\' (字符串|数组)-要排除的术语,以逗号分隔的字符串或整数数组形式出现。

  • $taxonomy = \'category\' (字符串)-仅在以下情况下需要$in_same_cat = true.

    因此,要使链接按您的意愿工作,您应该这样做-

    <?php $excluded_terms = \'4835\'; ?>
    <div class="next_prev_cont">
        <div class="left">
            <?php previous_post_link(\'%link\', \'<i>Previous post</i><br />%title\', false, $excluded_terms); ?> 
        </div>
        <div class="right">
            <?php next_post_link(\'%link\', \'<i>Next post</i><br />%title\', false, $excluded_terms); ?> 
        </div>
        <div class="clear"></div>
    
    我建议您花一些时间阅读这两个函数的相关函数参考-

结束

相关推荐

忽略GET_ANNEXT_POST_LINK EXCLUDE_TERMS

我使用参数´$excluded\\u terms´调用函数´get\\u nextant\\u post\\u link´。但这一论点被忽视了。这就是我调用函数的方式。get_adjacent_post_link( \'%link\', \'<span class=\"forward\"></span>\', false, array(83, 88, 89, 182), true );