WordPress 删除列表容器
    从自定义菜单输出

发布于 2024-11-06 18:54:13 字数 875 浏览 4 评论 0原文

有关如何摆脱自定义菜单中的 li 标签的 ul 标签的任何建议,请参见

http://www.blueoceanportfolios.com/careers/

自定义菜单输出时带有嵌套标签,就像

<ul id="menu-home" class="navLeft"><li><a href="http://www.blueoceanportfolios.com/careers/">Home</a></li>
<li><a href="http://www.blueoceanportfolios.com/careers/?page_id=18">About</a></li>
</ul>

我正在尝试的 那样取出标签并已通过容器=>如 WordPress Codex 中所述,在输出自定义菜单之前设置 false 参数,下面再次是代码。

 $args = array(
  //  'menu' => 'primary',
   // 'sort_column' => '',
    'container' => 'false',
    //'container_id'=>'myID',
    'menu_class' => 'navLeft',
    'walker' => new my_walker()
);


wp_nav_menu( $args );

any suggestions on how to get rid of ul tag wrapped around li tags in custom menu here at

http://www.blueoceanportfolios.com/careers/

the custom menu is outputted with nested tags around like

<ul id="menu-home" class="navLeft"><li><a href="http://www.blueoceanportfolios.com/careers/">Home</a></li>
<li><a href="http://www.blueoceanportfolios.com/careers/?page_id=18">About</a></li>
</ul>

I am trying to take out the tags and already passed the container => false parameter before outputting custom menu as mentioned at wordpress codex, below is code again.

 $args = array(
  //  'menu' => 'primary',
   // 'sort_column' => '',
    'container' => 'false',
    //'container_id'=>'myID',
    'menu_class' => 'navLeft',
    'walker' => new my_walker()
);


wp_nav_menu( $args );

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冰葑 2024-11-13 18:54:13

尝试 'container' => false, 不带引号。

Try 'container' => false, without the quotes.

本王不退位尔等都是臣 2024-11-13 18:54:13

比那更容易。
只需使用 wp_nav_menu 函数中的参数 item_wrap

<?php

$defaults = array(
    'theme_location'  => '',
    'menu'            => '',
    'container'       => 'div',
    'container_class' => '',
    'container_id'    => '',
    'menu_class'      => 'menu',
    'menu_id'         => '',
    'echo'            => true,
    'fallback_cb'     => 'wp_page_menu',
    'before'          => '',
    'after'           => '',
    'link_before'     => '',
    'link_after'      => '',
    'items_wrap'      => '<ul id="%1$s" class="%2$s">%3$s</ul>',
    'depth'           => 0,
    'walker'          => ''
);

wp_nav_menu( $defaults );

?>

将其更改为 'items_wrap' => “%3$s”

就这些了:)

Is just easier than that.
just use the parameter item_wrap from the wp_nav_menu function

<?php

$defaults = array(
    'theme_location'  => '',
    'menu'            => '',
    'container'       => 'div',
    'container_class' => '',
    'container_id'    => '',
    'menu_class'      => 'menu',
    'menu_id'         => '',
    'echo'            => true,
    'fallback_cb'     => 'wp_page_menu',
    'before'          => '',
    'after'           => '',
    'link_before'     => '',
    'link_after'      => '',
    'items_wrap'      => '<ul id="%1$s" class="%2$s">%3$s</ul>',
    'depth'           => 0,
    'walker'          => ''
);

wp_nav_menu( $defaults );

?>

change it to 'items_wrap' => '%3$s'

that's all :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文