WordPress navにカレントをつける(URL判定 functions.php)

追記。ページによっては、permalinkとurlの値が異なり、うまく動作しないようです(私の場合、archive.phpがうまく動きません)
解決策が見つかったら、また修正します。
WordPressの仕様をちゃんと理解しないといけないですね。

以下のソースを「functions.php」に追加します。

//カレントページの項目にクラスを追加
function add_current_nav_class($classes, $item){
   if(get_permalink() === $item->url){
      $classes[] = '追加するクラス';
   }
   return $classes;
}
add_filter('nav_menu_css_class' , 'add_current_nav_class' , 10 , 2);

 

コメント

タイトルとURLをコピーしました