Wordpress:在wp_nav_menu中为ul添加自定义ID

时间:2012-12-18 20:25:29

标签: php wordpress

我正在尝试更改wp_nav_menu以输出html,如下例所示。

<div class="menu">
<ul id="menu">

原始输出

<div class="menu">
<ul>

我无法使用jQuery或javascript,它必须是PHP代码

3 个答案:

答案 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