我已经读了下面的帖子,它似乎解决了我的问题,但没有。。。
excluded_categories parameter in next_post_link() behaving unexpectedly
我有3个类别的帖子,但如果它们包含在类别“更新”(ID 96)中,我希望它们从上一个/下一个导航系统中排除。在上面的帖子中,我编辑了以下代码(这都在我的functions.php文件中,因为single.php模板需要从那里进行导航)。
<?php previous_post_link( \'<li class="previous">%link</li>\', \'<span class="meta-nav">\' . _x( \'←\', \'Previous post link\', \'reboot\' ) . \'</span> %title\', FALSE, prev_next_dont_include( array( 96 ) ) ); ?>
并添加了以下代码。。。
function prev_next_dont_include( $ids ) {
foreach ( get_categories() as $category ) : // loop thru all WP cats
if ( !in_array( $category->cat_ID, $ids ) ) : // check if cat id is in $ids
$categories[] = $category->cat_ID; // build list of real excluded ids
endif;
endforeach;
return implode( \' and \', $categories ); // "1 and 2 and 5 and 7 and 16 and 23"
}
现在,当我转到我的导航,而不是排除类别96,它只包括类别96中的所有帖子-这些帖子也可以包括在其他类别中。它不包括所有不属于96类的职位?有人能帮忙吗?