0

ここで見られる問題 http://soloveich.com/

メニュー全体を横長にしようとするが、ホームリンクが暴走し続ける

            <div id="navmenu">
<ul>
</li><a href="<?php echo get_settings('home'); ?>">Home</a></li>
<li><?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?></li>
</ul>
</div>

そしてCSS

#navmenu ul {margin: 0; padding: 0; 
list-style-type: none; list-style-image: none; float: right; }
#navmenu li {display: inline; padding: 5px 5px 35px 5px}
#navmenu a {text-decoration:none; color: white; }
#navmenu a:hover {color: purple; }

前もって感謝します!

4

1 に答える 1

0

wordpress wp_nav_menu アイテムは、配置している場所の内部に DIV と UL を出力しています。出力は次のようになります。

<ul>
   <li>Home</li>
   <li>
        <!-- call to wp_nav_menu -->
           <div>
               <ul>
                 <li>...</li>
               </ul>
           </div>
        <!-- end wp_nav_menu -->
   </li>
</ul>

子の DIV と UL は表示ブロックであり、別の行に移動します。

あなたの最善の策は、管理インターフェースのワードプレスメニュー内、または wp_nav_menu 関数を介してulの先頭にホームリンクを追加することです:

<?php wp_nav_menu( array( 'theme_location' => 'main-menu', 'items_wrap' => '<ul><li id="item-id"><a href="' . get_settings('home') . '">Home</a></li>%3$s</ul>' ) ); ?>

詳細についてはコーデックスを参照してください: http://codex.wordpress.org/Function_Reference/wp_nav_menu

于 2013-09-24T20:41:10.840 に答える