私はwp_nav_menu
の出力のアンカーにカスタムクラスを追加したいです。
たとえば、デフォルトは次のとおりです。
<li id="menu-item" class="menu-item menu-item-type-custom">
<a href="http://example.com">example</a>
</li>
これ欲しい :
<li id="menu-item" class="menu-item menu-item-type-custom ">
<a href="http://example.com" class="class">example</a>
</li>
これを nav_menu_link_attributes
フィルタで行うことができます。
add_filter( 'nav_menu_link_attributes', 'wpse156165_menu_add_class', 10, 3 );
function wpse156165_menu_add_class( $atts, $item, $args ) {
$class = 'class'; // or something based on $item
$atts['class'] = $class;
return $atts;
}
あなたは管理者のインターフェースを介してネイティブにクラスを追加することができます。 Screen Options
(画面の右上)を開き、CSS Classes
を確認します。クラスがリンク自体に適用されるかどうかは覚えていませんが、CSS(.class a
)を使用していつでもコンテナ内のリンクをターゲットにすることができます。