回答:
デフォルトのパラメーター'items_wrap'
はwp_nav_menu()
次のとおりです。
'<ul id="%1$s" class="%2$s">%3$s</ul>'
以下で解析されるこのaa テンプレートsprintf()
:
$nav_menu .= sprintf(
$args->items_wrap
, esc_attr( $wrap_id ) // %1$s
, esc_attr( $wrap_class ) // %2$s
, $items // %3$s
);
番号付きのプレースホルダー–、、– %1$s
は%2$s
、の最初の引数の後の%3$s
引数を参照します。パーセント記号はプレースホルダー、番号は位置、タイプは文字列として扱われることを意味します。
本当に何をするのかわからない限り、タイプを変更しないでください。:)sprintf()
s
$wrap_id
'menu_id'
設定されている場合はパラメータであり、設定されていない場合は'menu-' . $menu->slug
です。$wrap_class
'menu_class'
設定されている場合はパラメータです。それ以外の場合は空です。$items
メニューの内部コンテンツの文字列です。を必要としないとしましょうclass
。2番目の文字列を省略します。
wp_nav_menu( array( 'items_wrap' => '<ul id="%1$s">%3$s</ul>' ) );
あなたは必要としない場合class
とid
、そして(あなたが使用しているため、あなたは別のコンテナをしたいカスタムウォーカー):
wp_nav_menu( array( 'items_wrap' => '<div>%3$s</div>' ) );
主なポイントは、次のとおりですwp_nav_menu()
。%3$s
常にアイテムのリストです。
items_wrap
どのように国際化するかについてテキストを紹介したい場合は?
私が収集したものから出力を取得し、メニュー名でIDとクラスをliに与えます。そのため、特定のメニューのスタイルを設定する場合、スタイルを設定する場合は、そのIDまたはクラスを取得します。1と2は異なる出力です。