LoginSignup
1
2

More than 5 years have passed since last update.

Werdpress カスタムメニューへ"|" の挿入

Last updated at Posted at 2014-01-12

カスタムメニューの「表示オプション」にある「CSSクラス」を使うと
任意のメニュー項目にCSSクラスを追記できるようになる。
「|」を加えたい項目に、separator というCSSクラスをつける。

そのうえで wp_nav_menu にフックする関数を以下のようにfunctions.phpに追加。

add_filter( 'wp_nav_menu', 'my_wp_nav_menu' );
function my_wp_nav_menu( $nav_menu ) {
    return preg_replace( '|(<li.+?separator.+?</a>)|', '$1<span class="separator">|</span>', $nav_menu );
}

CSSクラス separator をつけた項目のテキストリンクの後に span タグで挟まれた「|」が追記されるので、あとは span.separator に対して適宜スタイルをあてる。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2