自己在制作
wordpress主題的時候遇到這個問題,并且遇到了css樣式錯誤,其實很簡單,操作如下:
在主題中functions.php中加入:
register_nav_menus( array( 'menu' => __( 'menu', '' ), ) );
在主題導航欄貼上導航代碼: <?php wp_nav_menu( 'id=navbar' ); ?>
但是出現了css樣式錯誤:
原來這個函數輸出的是下面的格式:
復制代碼代碼如下:
<div id="menubar">
<ul class="menus">
<li class="..."><a href="http://.../">Home</a></li>
<li class="..."><a href="http://.../">菜單項1</a></li>
<li class="..."><a href="http://.../">菜單項2</a></li>
<li class="..."><a href="http://.../">菜單項3</a></li>
...
</ul>
</div>
沒事,過濾下就ok啦:
將代碼改成:
復制代碼代碼如下:
<?php
echo str_replace("</ul></div>", "", ereg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'primary', 'echo' => false)) ));
?>