如何从wordpress的Walker_Nav_Menu中删除<div class =“menu”>

时间:2015-05-13 08:01:50

标签: php wordpress

我想从Walker_Nav_Menu中移除<div class="menu">,我在menues中获取默认<div class='menu'>,我尝试重命名容器,但它无法正常工作

<div class="menu">
<ul>
<li class="page_item page-item-66"><a href="http://localhost/wp/about-us/">About Us</a>
</li>
<li class="page_item page-item-72"><a href="http://localhost/wp/contact-us/">Contact us</a></li>
<li class="page_item page-item-70 current_page_item"><a href="http://localhost/wp/enquiry/">Enquiry</a></li>
<li class="page_item page-item-74"><a href="http://localhost/wp/home/">Home</a></li>
<li class="page_item page-item-68"><a href="http://localhost/wp/product/">Product</a></li>
<li class="page_item page-item-2"><a href="http://localhost/wp/sample-page/">Sample Page</a></li>
</ul>
</div>

打印菜单的代码

<?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?>

$defaults = array( 'menu' => '', 'container1' => '', 'container_class' => 'false', 'container_id' => '', 'menu_class' => '', 'menu_id' => '',
    'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>',
    'depth' => 0, 'walker' => '', 'theme_location' => '' );

2 个答案:

答案 0 :(得分:3)

您可以使用container参数声明是否要使用div或ul。

var baseAddress = new Uri("http://api.themoviedb.org/3/");

using (var httpClient = new HttpClient{ BaseAddress = baseAddress })
{

    httpClient.DefaultRequestHeaders.TryAddWithoutValidation("accept", "application/json");

    using(var response = await httpClient.GetAsync("search/movie"))
    {
        string responseData = await response.Content.ReadAsStringAsync();
    }
}

答案 1 :(得分:2)

您需要在clientList.getClientName(i) 参数中添加false以实现此目的。所以它将类似于container

但如果您有正确的container=>false,它只会起作用例如,如果您在wordpress中使用默认菜单而未创建任何菜单或未将任何位置分配给创建的菜单,则上述建议将无效。

使其正常工作,创建菜单并为其指定位置,并确保theme_location也包含相同的位置。

<强>被修改

使用以下代码替换主题的wp_nav_menu第21行:

header.php