我创建了基于引导css的html模板,现在正试图从中创建wordpress主题。
为它创建了我自己的菜单功能,它基本上只是为wp\\u nav\\u菜单功能设置默认配置:
功能。php
<?php
function pin_menu(){
$defaults = array(
\'theme_location\' => \'primary\',
\'menu\' => \'nav-menu\',
\'container\' => false,
\'container_class\' => \'\',
\'container_id\' => \'\',
\'menu_class\' => \'nav-collapse collapse pull-right\',
\'menu_id\' => \'\',
\'echo\' => true,
\'fallback_cb\' => \'wp_page_menu\',
\'before\' => \'\',
\'after\' => \'\',
\'link_before\' => \'\',
\'link_after\' => \'\',
\'items_wrap\' => false,
\'depth\' => 1,
\'walker\' => \'\'
);
return wp_nav_menu( $defaults );
}
?>
所有这些都会打印出以下html:
<div class="nav-collapse collapse pull-right">
<ul>
<li class="page_item page-item-5"><a href="http://localhost/page5/">page5</a></li>
<li class="page_item page-item-7"><a href="http://localhost/page7/">page5</a></li>
<li class="page_item page-item-15"><a href="http://localhost/page15/">page15</a></li>
<li class="page_item page-item-17"><a href="http://localhost/page17/">page17</a></li>
<li class="page_item page-item-19"><a href="http://localhost/page19/">page19</a></li>
</ul>
</div>
我不明白为什么。
如果我读了法典:http://codex.wordpress.org/Function_Reference/wp_nav_menu
然后我将容器设置为false。。。然而,代码打印出div和我为menu\\u类输入的类。
它用ul包装链接,即使我已将items\\u wrap设置为false。
但这不是我想要的。我真的很喜欢这张打印出来的照片,但我真的听不懂。我也想要这个ul,它将菜单项包装成特定的类别。。
但当我将items\\u wrap设置为<ul class="nav">%3$s</ul>
然后什么都不会改变。。。
如果我需要以下配置,正确的配置是什么:
<div class="nav-collapse collapse pull-right">
<ul class="nav">
<li class="page_item page-item-5"><a href="http://localhost/page5/">page5</a></li>
<li class="page_item page-item-7"><a href="http://localhost/page7/">page5</a></li>
<li class="page_item page-item-15"><a href="http://localhost/page15/">page15</a></li>
<li class="page_item page-item-17"><a href="http://localhost/page17/">page17</a></li>
<li class="page_item page-item-19"><a href="http://localhost/page19/">page19</a></li>
</ul>
</div>
ThanksAlan公司
编辑:Codex还表示,如果您想移除ul包装,您需要执行以下操作:
<?php wp_nav_menu( array( \'items_wrap\' => \'%3$s\' ) ); ?>
很抱歉,就我所知,设置items\\u wrap不会更改任何内容。
Edit2:好吧,我想这似乎是添加太多统计数据的问题。如果我确实这样做:
<?php wp_nav_menu( array( \'items_wrap\' => \'%3$s\' ) ); ?>
那就行了,但其他东西不是我想要的。所以我想,我必须设置最少量的设置,这是可行的。
Edit3:显然不同的设置在某个地方相互冲突。。。当我将设置更改为以下内容时,我得到了想要的:
<?php
function pin_menu(){
$settings = array(
\'container\' => \'div\',
\'container_class\' => \'nav-collapse collapse pull-right\',
\'container_id\' => \'\',
\'menu_class\' => \'\',
\'menu_id\' => \'\',
\'echo\' => true,
\'fallback_cb\' => \'wp_page_menu\',
\'before\' => \'\',
\'after\' => \'\',
\'link_before\' => \'\',
\'link_after\' => \'\',
\'items_wrap\' => \'<ul class="nav">%3$s</ul>\',
\'depth\' => 1,
\'walker\' => \'\'
);
return wp_nav_menu( $settings );
}
?>