回答:
デフォルトのパラメーター'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は異なる出力です。