我可以遍历顶级Wordpress菜单项以更改名称,但是现在我需要遍历该菜单的子菜单项。我知道我可以使用精确值$ submenu ['edit.php'] [5] [0] ='New Label';但这是针对插件的,菜单项可能不会每次都位于同一位置,因此将无法正常工作。
我已经在顶层菜单中获得了这段代码。
function _rename_top_level_menu( $original, $new ) {
global $menu;
foreach( $menu as $key => $value ) {
if( $original === $value[0]) {
$menu[$key][0] = $new;
}
}
}
答案 0 :(得分:0)
您是否尝试过使用menu walker?
尽管Walker类有许多用途,但开发人员最常用的一种用法是为自定义菜单(通常是使用“管理”屏幕中的“外观”→“菜单”屏幕定义的)输出HTML。