您需要做的是更改excluded_terms
的参数previous_post_link
和next_post_link
调用的函数$catagory
. 只需从中删除当前帖子的所有类别IDexcluded_terms
大堆请确保定义一个类别数组,您不希望像上面的示例中那样显示这些类别。
$catagory = array(3,5,6,4,1) // array of category ids you don\'t want to be displayed
下一步是找到当前帖子的所有类别ID,并将其放入新数组中。
$post_category_objects = get_the_category(); // returns an array of WP_Term objects
$post_category_ids = array();
foreach($post_category_objects as $pco){
array_push($post_category_ids, $pco->term_id); // adds the post\'s category id to the $post_category_ids array
}
接下来,您需要从中删除当前帖子的类别ID
$catagory
(<;--包含要从中排除的值的数组
previous_post_link
和
next_post_link
功能)。
假设帖子包含类别6和7,这些类别ID将从$catagory
.
// removes the current post\'s category ids from the $catagory-array
foreach( $post_category_ids as $pci ){
$key = array_search( $pci, $catagory );
if( $key !== false ){
unset( $catagory[$key]);
}
}
// rearranges the $catagory\'s keys
$catagory = array_values($catagory);
把上面的全部代码放在if语句中,它应该可以工作。