Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress:在wp_导航菜单中将自定义ID添加到ul_Php_Wordpress - Fatal编程技术网

Php Wordpress:在wp_导航菜单中将自定义ID添加到ul

Php Wordpress:在wp_导航菜单中将自定义ID添加到ul,php,wordpress,Php,Wordpress,我试图改变wp_nav_菜单以输出html,如下面的示例所示 <div class="menu"> <ul id="menu"> 原始输出 <div class="menu"> <ul> 我不能使用jQuery或javascript,它必须是php代码给ul一个与其容器类相同的id会带来麻烦,但这应该是可行的: <?php function showMenu(){ $args = array( 'menu_id' =&g

我试图改变wp_nav_菜单以输出html,如下面的示例所示

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

原始输出

<div class="menu">
<ul>


我不能使用jQuery或javascript,它必须是php代码

给ul一个与其容器类相同的id会带来麻烦,但这应该是可行的:

<?php

function showMenu(){
$args = array(
  'menu_id' => 'menu'
);

wp_nav_menu($args);

}

showMenu();
?>

WordPress Codex有一个页面详细说明了wp_nav_menu()函数的所有选项:

接受其选项数组中的键
菜单id
。将其设置为所需的ID,例如:

wp_nav_menu(array(
    'menu_id' => 'menu'
));

您可以通过定义
items\u wrap
在html中显式设置id,并确保
walker
未设置为某些自定义函数:

wp_nav_menu( array(
    'theme_location' => 'main-menu'
    'items_wrap'     => '<ul id="menu" class="%2$s">%3$s</ul>',
    'walker'         => '',
)); 
如果你的菜单没有出现,这意味着你还没有创建任何菜单,这意味着它将使用回退功能


因此,请先创建一个菜单:D

你能告诉我们为什么需要这样做吗?@ChrisHerbert我需要使菜单与tinhydropdown兼容输出与原始相同,就像我从未编辑代码一样@JimmyTodd您可以发布用于输出菜单的PHP代码吗?这是代码,这是输出您使用的主题是什么?也许它忽略了这个选项你是否使用了其他可能会影响菜单输出的插件?输出与原来的一样,就像我从未编辑过代码一样!!请向我们显示输出。您确定编辑的文件正确吗?您是否正在更改本地服务器上的代码,但正在刷新远程服务器?它真的应该添加id.no我在localhost中所做的所有工作,我真的确信每件事都是好的,这就是为什么它让我发疯的原因:(作为一个测试,从代码中完全删除wp_nav_menu()。如果菜单仍然存在,那么其他事情正在发生。
'fallback_cb'     => false,