菜单漫游者的世界对我来说仍然是一片混沌,所以我希望有人能在这里帮助我。
我可以使用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>\'
));
我想做的是,将面部、耳朵和眼睛的子菜单标题改为“相关面部程序”、“相关耳朵程序”等。
重要的是,实际的菜单项本身仍然是动态生成的,而不是硬编码的。这可以用助行器完成吗?
最合适的回答,由SO网友:birgire 整理而成
有一种方法可以借助菜单CSS类来实现:
对于要修改标签的菜单项,添加wpse_menu
it类:
这由以下各项支持:
/**
* 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 );