如何使用wp_NAV_Menu Walker编辑子菜单标题?

时间:2015-05-21 作者:Lee

菜单漫游者的世界对我来说仍然是一片混沌,所以我希望有人能在这里帮助我。

我可以使用wp_nav_menu Wordpress中的函数。当前看起来是这样的:

wp_nav_menu(array( 
    \'theme_location\' => \'main-menu\',
    \'start_in\' => $post->ID,
    \'container\' => false,
    \'items_wrap\' => \'<div class="page-categories"><ul>%3$s</ul></div>\'
));
enter image description here

我想做的是,将面部、耳朵和眼睛的子菜单标题改为“相关面部程序”、“相关耳朵程序”等。

重要的是,实际的菜单项本身仍然是动态生成的,而不是硬编码的。这可以用助行器完成吗?

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

有一种方法可以借助菜单CSS类来实现:

对于要修改标签的菜单项,添加wpse_menu it类:

menu modifictation

这由以下各项支持:

 /**
  * Modify the title of menu items that contain the \'wpse_menu\' class.
  * We restrict this to the primary menu.
  */
 add_filter( \'wp_nav_menu_objects\', function( $items, $args )
 {
     if( isset( $args->theme_location ) && \'primary\' === $args->theme_location )
     {
         foreach( $items as &$item )
         {
             if( in_array( \'wpse_menu\', $item->classes ) )
                 $item->title = __( \' Related \' ) . $item->title . __( \' products \' );       
         }
     }
     return $items;
 }, 10, 2 );

结束

相关推荐

Appearance > Menus

我已经添加了自定义WordPress管理菜单和页面,但是,我希望它出现在“外观>菜单”部分,以便用户可以将其添加到其网站的菜单结构中。请让我知道如何做到这一点。以下是我在管理页面上添加的自定义菜单示例:现在,我想在管理部分的外观>菜单中添加这些自定义页面:如果有人能帮忙,我将不胜感激。幸亏damienoneill2001, 我可以在外观>菜单中添加分类项,但是,如何在示例中的Generes/Writer中添加内容?这就是我添加自定义管理菜单的方式,我希望它们中的每一个(产品、促销、产品类