サポート » 使い方全般 » カスタムメニューにタグ(span)を追加したい

  • 解決済 meijix

    (@meijix)


    カスタムメニューで自動的に吐き出される
    <div><ul><li>項目名</li></ul></div>
    の内側に、<span>タグを入れて、
    <div><ul><li><span>項目名</span></li></ul></div>

    としたいです。あちこちのサイトをみたり、Codexをみて、

    <?PHP WP_nav_menu(array(
      ’theme_location’ => ’navigation’,
      ,items_wrap’ => ’<ul><li><span>%3$s</span></li></ul>’ )); ?>

    とやってみたのですが、htmlソースに全く変化がありません。なお、%3$sのところは意味がわからずにそのまま使っています。(なお、実際のコードは全て半角英数字になっています)。

    誠にお手数ですが、アドバイスを頂ければありがたく存じます。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック投稿者 meijix

    (@meijix)

    <?php
    
    $defaults = array(
    	'theme_location' => 'navigation',
            'container' => false,
    	'items_wrap' => false
    	);
    
    wp_nav_menu( $defaults );
    
    ?>

    とやっても、全く反映されず、相変わらず、div,ul,liともに表示されているので、どこか根本的なところが間違っているのだろうと思います。

    なお、この文、全体を削除すると、ナビゲーターそのものが消えますので、'theme_location' => 'navigation',の部分は効いているようです。

    アドバイスを頂ければありがたく存じます。

    トピック投稿者 meijix

    (@meijix)

    プラグインの全停止もやってみたのですが、状況は変わりませんでした。

    codexのwp_nav_menuに使用可能なパラメータが書かれてますので必要に応じて使ってください。

    //リンクタグの外に挿入 before afterを使う
    //<li><span><a href="">項目名</a></span></li>
    $defaults = array(
    	'theme_location' => 'navigation',
    	'before' => '<span>',
    	'after' => '</span>',
    	);
    wp_nav_menu( $defaults );
    
    //リンクタグの中に挿入 link_before link_afterを使う
    //<li><a href=""><span>項目名</span></a></li>
    $defaults = array(
    	'theme_location' => 'navigation',
    	'link_before' => '<span>',
    	'link_after' => '</span>',
    	);
    wp_nav_menu( $defaults );

    トピック投稿者 meijix

    (@meijix)

    ご回答大変ありがとうございます。

    非常に助かりました。

    ただ、現段階では、

    <?php
    
    $defaults = array(
    	'theme_location' => 'navigation',
            'container' => false,
    	'items_wrap' => false
    	);
    
    wp_nav_menu( $defaults );
    
    ?>

    も効かない有様なので、link_beforeも、もちろん、効きません。

    何か考えられる要因はありますでしょうか。

    なお、この文、全体を削除すると、ナビゲーターそのものが消えますので、'theme_location' => 'navigation',の部分は効いているようです。

    アドバイスを頂ければ助かります。

    トピック投稿者 meijix

    (@meijix)

    なお、functions.phpのほうは、

    `register_nav_menus(array(
    ‘navigation’ => ‘ナビゲーションバー’,
    ‘bottombar’ => ‘ボトムバー’,
    ‘bottombar2’ => ‘ボトムバー2’
    )); `

    となっています。

    トピック投稿者 meijix

    (@meijix)

    ほぼ同じ内容の別のWordPressブログにコピーしたところ、正常に動作し、<span>も入りました。どこか基本的なところが誤っているのだと思いますので、再度チェックしてみます。

    トピック投稿者 meijix

    (@meijix)

    正常動作するようになり、<span>も入りました。

    原因は、お恥ずかしいことに、まだカスタムメニューの設定をしていないことによるものだったようです。

    いずれにせよ、私にはbeforeとafterの使い方がわかっていませんでしたので、アドバイスは大変助かりました。ありがとうございました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「カスタムメニューにタグ(span)を追加したい」には新たに返信することはできません。