ナビゲーションをカレント表示する方法まとめ

WordPressの条件分岐で表示する方法

<li<?php if(is_home()){ echo ' class="current"'; } ?>><a href="<?php echo home_url(); ?>">HOME</a></li>
<li<?php if(is_page('about')){ echo ' class="current"'; } ?>><a href="<?php echo home_url(); ?>/about/">こだわり</a></li>
<li<?php if(is_page('menu')){ echo ' class="current"'; } ?>><a href="<?php echo home_url(); ?>/menu/">メニュー</a></li>
<li<?php if(is_page('company')){ echo ' class="current"'; } ?>><a href="<?php echo home_url(); ?>/company/">会社情報</a></li>
<li<?php if(is_page('contact')){ echo ' class="current"'; } ?>><a href="<?php echo home_url(); ?>/contact/">お問い合わせ</a></li>

(is_page(”)の部分にスラッグ名で条件分岐

新着情報っていうナビゲーションボタンがあって、
・全カテゴリの新着ページ(ドメイン.com/news)
・各カテゴリのページ
・詳細ページ
と複数ページの場合と色んなページでもカレント表示させたい場合は、こんな書き方でも

<li<?php if ( is_category(array('category01','category02','category03')) || is_page('news') || is_single() ) { echo ' class="current"'; } ?>>
  <a href="<?php echo home_url(); ?>/news/">新着情報</a>
</li>

「works」カスタム投稿がナビゲーションにある場合は、アーカイブページ(一覧ページ)と詳細ページでclassを付与する場合

<li<?php ?php if( is_post_archive('works')|| is_singular('works') ) { echo ' class="current"'; } ?>>