0

私はその答えを求めてウェブ全体を検索します。私は 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');

しかし、私が試した限りでは、カスタム分類によって並べ替えられた単一の投稿では機能しません。:/ > カスタムの仕方がわかりません。

それは可能ですか?

4

1 に答える 1