将自定义<li>元素添加到wp_NAV_MENU

时间:2018-05-11 作者:bodemiller1

如何添加自定义(<;li>-元素到wp\\u nav\\u menu()?“我的菜单”已经包含了我的所有类别,但它还应该包含一个<;li>-包含搜索表单的元素。

从标题。php

    <nav>
      <?php
      $args = array(
        \'theme_location\' => \'nav_main\'
        );

      wp_nav_menu($args);
     ?>
     <?php get_search_form(); ?>
    </nav>
--编辑--

这就是它现在的样子:

enter image description here

它应该是这样的:

enter image description here

1 个回复
最合适的回答,由SO网友:Howdy_McGee 整理而成

这个wp_nav_menu() function 具有items_wrap 默认情况下包含此项的参数:

<ul id="%1$s" class="%2$s">%3$s</ul>
因此,您可以将上面的默认值加上任何附加字符串传递给它:

$search_form = get_search_form( false ); // Return not echo

$items_wrap = \'<ul id="%1$s" class="%2$s">%3$s\';
$items_wrap .= sprintf( \'<li id="searchItem">%1$s</li></ul>\', $search_form );

wp_nav_menu( array(
    \'items_wrap\' => $items_wrap,
) );

结束

相关推荐

Custom Menus and taxonomies

好的,我刚开始使用WordPress,不是很好,我有一个菜单问题,我真的需要一些帮助。我在一个网站上工作,它有多个地点,并非所有地点都销售相同的产品。所有位置都是具有父结构的页面。俄亥俄州-联系我们-关于我们-产品等。。。西弗吉尼亚州-联系我们-关于我们-产品等。。。宾夕法尼亚州-联系我们-关于我们-产品等我掌握了自定义页面模板的窍门,并为其添加了自定义菜单(因此,我所有的Ohio页面都使用了我制作的自定义Ohio模板,并包含了自定义Ohio菜单)。我正在使用帖子创建产品信息页面,并使用以下方式显示它们: