Primery菜单配置问题

时间:2014-12-26 作者:Foysal

我正在写下面的代码。

$values = array(
       \'theme_location\'  => \'primary\',
       \'menu\'            => \'efgh\',
       \'container\'       => \'div\',
       \'container_class\' => \'xyz\',
       \'container_id\'    => \'pqr\',
       \'menu_class\'      => \'menu_123\',
       \'menu_id\'         => \'mno\',
       \'items_wrap\'      => \'<ul id="mouse_123" class="rat_456">Laptop</ul>\'
);

wp_nav_menu( $values );
然后在下面出去。

<nav>
    <div class="menu_123">
      <ul>
          <li class="page_item page-item-27"><a href="http://localhost/wordpress/?page_id=27">Bucket</a></li>
          <li class="page_item page-item-2"><a href="http://localhost/wordpress/?page_id=2">Jug</a></li>
          <li class="page_item page-item-19"><a href="http://localhost/wordpress/?page_id=19">Cup</a></li>
     </ul>
   </div>
</nav>
我想得到如下输出。

  <nav>
    <div class="menu_123">
      <ul class="my_class" id="my_id">
          <li class="page_item page-item-27"><a href="http://localhost/wordpress/?page_id=27">Bucket</a></li>
          <li class="page_item page-item-2"><a href="http://localhost/wordpress/?page_id=2">Jug</a></li>
          <li class="page_item page-item-19"><a href="http://localhost/wordpress/?page_id=19">Cup</a></li>
     </ul>
   </div>
</nav>
谢谢@vlood。我试了很多,但我一点也推不动classidul. 我正在更新我的帖子。

First UPDATE

在我的fucntion.php 文件

register_nav_menu( \'primary-menu\', __( \'Primary Menu\' ) );
在我的header.php 文件

<nav>
 <?php 
   wp_nav_menu( 
     array(
       \'container\' => false,
       \'theme_location\' => \'primary-menu\',
       \'items_wrap\' => \'<ul id="%1$s" class="%2$s">%3$s</ul>\'
     )); 

 ?>
</nav>
我得到如下输出。

<nav>
      <div class="menu">
        <ul>
           <li class="page_item page-item-27">
              <a href="http://localhost/wordpress/?page_id=27">Bucket</a>
          </li>
          <li class="page_item page-item-2">
              <a href="http://localhost/wordpress/?page_id=2">Mug</a>
          </li>
          <li class="page_item page-item-19">
              <a href="http://localhost/wordpress/?page_id=19">Jug</a>
         </li>
      </ul>
    </div>
</nav>
我尝试了几种方法,但都解决不了问题

Second UPDATE

我在214主题中发现了一个有趣的问题

在里面header.php 2014年主题之一

                   `<?php 
                        wp_nav_menu( array( \'theme_location\' => \'primary\') ); 
                    ?>`
在中functions.php 2014年主题之一

// This theme uses wp_nav_menu() in two locations. register_nav_menus( array( \'primary\' => __( \'Top primary menu\', \'twentyfourteen\' ), \'secondary\' => __( \'Secondary menu in left sidebar\', \'twentyfourteen\' ), ) );

2014年主题输出。

<nav id="primary-navigation" class="site-navigation primary-navigation" role="navigation"> <div class="menu-mouse-container"> <ul id="menu-mouse" class="menu"> <li id="menu-item-26" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-26"> <a href="http://localhost/wordpress/">Home</a> </li> <li id="menu-item-25" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25"> <a href="http://localhost/wordpress/?page_id=19">Mouse</a> </li> </ul> </div>
</nav>

如何放置id 喜欢menu-mouseclass 喜欢menu 在里面ul ??

1 个回复
SO网友:vlood

对于ul部件,您应使用:

\'items_wrap\'      => \'<ul id="%1$s" class="%2$s">%3$s</ul>\',
%3$s是列表项的占位符,因此您不应该像以前那样将其更改为“Laptop”。

以下是id和类的参数,需要与items\\u wrap一起使用:

\'menu_class\'      => \'menu_123\',
\'menu_id\'         => \'mno\',
为什么会这样?答案如下:

Remove wrapping div and ul from output of wp_nav_menu

结束

相关推荐

Wordpress Remove Submenus

我在这里找到了一个已回答的问题Remove menus and submenus 2 Answers 对于我的问题,但是否有一种方法可以稍微更改代码,以便删除所有编辑器角色的子菜单。不仅仅针对一个用户?有没有办法改进这段代码?我正在使用3.5.1 WordPress版本code that I am using: add_action(\'_admin_menu\', \'remove_editor_submenu\', 1); function remove_editor_submenu() {&