我试图让wp\\U nav\\U菜单输出如下内容:
<div id="topMenu" class="spanningMenu noPrint">
<ul>
<li class="topMenuDivider"></li>
<li><a href="#">Home</a></li>
<li class="topMenuDivider">|</li>
<li><a href="#>Contact Us</a></li>
<li class="topMenuDivider">|</li>
<li><a href="#>Services</a></li>
<li class="topMenuDivider"></li>
</ul>
</div>
我快到了,但我还没到那里。这就是我迄今为止所做的,以及我得到的结果:
代码:
<?php
$defaults = array(
\'theme_location\' => \'Primary Menu\',
\'menu\' => \'Primary Menu\',
\'container\' => \'div\',
\'container_class\' => \'spanningMenu noPrint\',
\'container_id\' => \'topMenu\',
\'fallback_cb\' => \'\',
\'after\' => \'<li class="topMenuDivider">|</li>\',
\'items_wrap\' => \'<ul><li class="topMenuDivider"></li>%3$s<li class="topMenuDivider"></li></ul>\',
);
wp_nav_menu($defaults);
?>
结果:
<div id="topMenu" class="spanningMenu noPrint">
<ul>
<li class="topMenuDivider"></li>
<li id="menu-item-51" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-2 current_page_item menu-item-51"><a href="#">Home</a>
<li class="topMenuDivider">|</li>
</li>
<li id="menu-item-50" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-50"><a href="#">Contact Us</a>
<li class="topMenuDivider">|</li>
</li>
<li id="menu-item-49" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49"><a href="#">Services</a>
<li class="topMenuDivider">|</li>
</li>
<li class="topMenuDivider"></li>
</ul>
</div>
所以我还有三件事要做,我不知道怎么做:
去掉li上的所有id和class标记,我不知道它们是在哪里生成的以某种方式使“[li class=“topMenuDivider”]”出现在结束li之后,而不是之前清除插入|的最后一个li这可能吗?
编辑:
通过如下更改这些行,我已解决了#2问题。这是一种黑客行为,但它是有效的:
\'after\' => \'</li><li class="topMenuDivider">|\',
\'items_wrap\' => \'<ul><li class="topMenuDivider"></li>%3$s<li class="topMenuDivider"></li></ul>\',