Wordpress在主菜单中插入自定义菜单

时间:2017-05-27 14:11:55

标签: php html wordpress menu

我可能会有点复杂,但如果这可能会解决我的问题:) 我有一个主要菜单和语言菜单,我需要合并。 将元素添加到主菜单不是问题:

add_filter('wp_nav_menu_items', 'add_element', 10, 2);
    function add_element($items, $args){
      if( $args->theme_location == 'primary' ){
        $items .= '<li id="appended_li"></li>';
      }
    return $items;
    }

这会将li标签添加到我的主菜单中。 现在我想在我的主菜单中插入我的语言菜单。像这样:

  add_filter('wp_nav_menu_items', 'add_element', 10, 2);
   function add_element($items, $args){
     if( $args->theme_location == 'primary' ){
      $items .= '<li id="appended_li>';
      $items .= wp_nav_menu(array('menu' => 'mobile-language-switcher'));
      $items .= '</li>';
   }
   return $items;
  }

现在这并没有按照需要运作。我得到了:

<div class="mobile-language-switcher"></div>
<div class="my_menu">
  <li>smth</li>
  <li>smth else</li>
  <li id="appended_li"></li>
</div>

而不是:

<div class="my_menu">
  <li>smth</li>
  <li>smth else</li>
  <li id="appended_li"><div class="mobile-language-switcher"></div></li>
</div>

有谁知道如何正确解决这个问题?

1 个答案:

答案 0 :(得分:0)

我在这里找到了解决问题的方法:How to merge two menus

简单的方法是剥离包装器并在header.php中调用wp_nav_menus

相关问题