我正在尝试更改wp_nav_menu以输出html,如下例所示。
<div class="menu">
<ul id="menu">
原始输出
<div class="menu">
<ul>
我无法使用jQuery或javascript,它必须是PHP代码
答案 0 :(得分:5)
wp_nav_menu
接受其options数组中的键menu_id
。将其设置为您想要的ID,例如:
wp_nav_menu(array(
'menu_id' => 'menu'
));
答案 1 :(得分:1)
给ul一个与其容器类相同的id就是要求麻烦,但这应该有效:
<?php
function showMenu(){
$args = array(
'menu_id' => 'menu'
);
wp_nav_menu($args);
}
showMenu();
?>
WordPress Codex有一个页面,详细说明了wp_nav_menu()函数的所有选项:http://codex.wordpress.org/Function_Reference/wp_nav_menu
答案 2 :(得分:1)
您可以通过定义items_wrap
在html中明确设置ID,并确保walker
未设置为某个自定义函数:
wp_nav_menu( array(
'theme_location' => 'main-menu'
'items_wrap' => '<ul id="menu" class="%2$s">%3$s</ul>',
'walker' => '',
));
这是不完整的信息;第一次尝试使用:
'fallback_cb' => false,
如果您的菜单没有出现,则意味着您没有创建任何菜单,这意味着它采取后备功能会照顾它。
首先去创建一个菜单。 :d