从GET_NEXT_POST中排除类别时出现问题

时间:2014-02-27 作者:jncoates

我有一个名为“展览”的自定义帖子类型,它使用本地的“类别”分类法。我有三个类别:当前、过去和特色。帖子被标记为当前或过去,有些帖子也被标记为特色。

我希望我在单个页面上的下一个/上一个链接排除“特色”类别(tag\\u ID=21),这样当用户使用帖子导航时,我当前和过去的帖子不会交叉,但我似乎无法做到这一点。我尝试过:

get_next_post(true,\'21\'), get_next_post(false,\'21\') 以及几乎所有其他的论点排列,但我过去的/特色帖子继续显示在帖子导航中与我当前的/特色帖子相邻的位置。

3 个回复
SO网友:apsolut

您是否尝试过:get_adjacent_post ?

get_adjacent_post(false, \'YourID\', false);
wp主题:get_adjacent_posts-exclude-category-syntax

SO网友:Brad Dalton

第二个参数允许您排除类别I.D

 $excluded_categories
(string) (optional) Excluded categories IDs.

    Default: \'\' 

 <?php get_next_post( $in_same_cat, $excluded_categories ) ?> 
来源:https://codex.wordpress.org/Function_Reference/get_next_post

与get\\u Neighting\\u post()相同

 <?php get_adjacent_post( $in_same_cat, $excluded_categories, $previous ) ?> 

SO网友:Philipp Zedler

在Word中。ress 3.9(仍在3.9.1中)有bug 关于get_adjacent_post(). 有一个plugin 修复该错误。

结束

相关推荐

Pagination and Related Posts

是否可以对嵌入在single中的以下相关POST代码使用分页。我的主题的php。 <?php // for use in the loop, list 5 post titles related to first tag on current post $tags = wp_get_post_tags($post->ID); if ($tags) { $first_tag = $