在打印之前,所有菜单项都会通过过滤器运行。您可以针对wp_nav_menu_items
筛选以将内容添加到菜单:
// Filter wp_nav_menu() to add additional links and other output
function new_nav_menu_items($items) {
$homelink = \'<li class="home"><a href="\' . home_url( \'/\' ) . \'">\' . __(\'Home\') . \'</a></li>\';
// add the home link to the end of the menu
$items = $items . $homelink;
return $items;
}
add_filter( \'wp_nav_menu_items\', \'new_nav_menu_items\' );
或者,更具体地说,您可以通过替换
add_filter
从上方将线路与以下线路连接,并更换
$menu->slug
使用菜单的实际slug名称:
add_filter( \'wp_nav_menu_{$menu->slug}_items\', \'new_nav_menu_items\' );
Source Tutorial