我在整个网络上搜索该答案。我使用 wp_list_categories 制作一个带有自定义分类法的子菜单,它运行良好,并在我浏览这些类别时放置 current-cat。
问题是,当我使用此菜单浏览单个帖子时,突出显示不再起作用。
对于该站点的博客部分,我使用以下代码突出显示 wp_list_categories() 上的当前类别:
function sgr_show_current_cat_on_single($output) {
global $post;
if( is_single() ) {
$categories = wp_get_post_categories($post->ID);
foreach( $categories as $catid ) {
$cat = get_category($catid);
if(preg_match('#cat-item-' . $cat->cat_ID . '#', $output)) {
$output = str_replace('cat-item-'.$cat->cat_ID, 'cat-item-'.$cat->cat_ID . ' current-cat', $output);
}
}
}
return $output;
}
add_filter('wp_list_categories', 'sgr_show_current_cat_on_single');
但据我尝试,无法使其适用于按自定义分类法排序的单个帖子。:/ >我不知道如何自定义它。
甚至可能吗?