サポート » 使い方全般 » wp_nav_menu出力時にメニューの名前(slug)をタイトルとして利用

  • 解決済 ryo000

    (@ryofd)


    wp_nav_menuを利用してナビゲーションを出力する際に、以下のようなコードで出力しています。

    wp_nav_menu(
    array(
    ‘theme_location’ => ‘footer1’,
    ‘container’ => ‘div’,
    ‘container_class’ => ‘nav-box heightLine-footer’,
    ‘link_before’ => ”,
    ‘link_after’ => ”,
    ‘items_wrap’ => ‘<h3>%1$s</h3><ul id=”%1$s” class=”%2$s”>%3$s’
    )
    );

    この時に、h3タグには「外観」→「メニュー」で登録したときの「メニューの名前」が表示されてほしいのですが、自動的に最初に「menu-」が付いてしまいます。
    この「menu-」が表示されないように、メニューの名前のみ表示するには、どうしたらよいのでしょうか

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    こんな感じでどうですか

    $my_location	 = 'footer1';
    $my_menus	 = get_nav_menu_locations();
    $my_menu_id	 = $my_menus[ $my_location ];
    $my_menu_object	 = wp_get_nav_menu_object( $my_menu_id );
    
    wp_nav_menu(
    	array(
    	   'theme_location'	 => $my_location,
    	   'container'		 => 'div',
    	   'container_class'	 => 'nav-box heightLine-footer',
    	   'link_before'	 => '',
    	   'link_after'		 => '',
    	   'items_wrap'		 => '<h3>' . esc_html( $my_menu_object->name ) . '</h3><ul id="%1$s" class="%2$s">%3$s'
       )
    );
    トピック投稿者 ryo000

    (@ryofd)

    nobita様

    ありがとうございます。
    ご提示いただいたコードで意図通りのことができました。
    これでやりたいことができるようになります。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「wp_nav_menu出力時にメニューの名前(slug)をタイトルとして利用」には新たに返信することはできません。