我正在尝试在WP内置菜单之前/之前添加自定义链接,特别是对于main_menu。我把它放在我的functions.php中,然后在nav-menu-after.php和before文件中给我(li),但是它没有用。
add_filter('wp_nav_menu_items',do_wp_nav_menu_items);
function do_wp_nav_menu_items($menu, $args=array()) {
if( file_exists( TEMPLATEPATH . '/nav-menu-before.php' ) && $args->theme_location == 'main_menu' ) {
ob_start();
@include TEMPLATEPATH . '/nav-menu-before.php';
$nav_menu_before = ob_get_clean();
}
if( file_exists( TEMPLATEPATH . '/nav-menu-after.php' ) && $args->theme_location == 'main_menu' ) {
ob_start();
@include TEMPLATEPATH . '/nav-menu-after.php';
$nav_menu_after = ob_get_clean();
}
return $nav_menu_before . $menu . $nav_menu_after;
}
如果删除此部分
&& $args->theme_location == 'main_menu'
它运行良好,但自定义静态链接出现在我的整个菜单中。不仅仅是main_menu。
我是编码的新手。你的建议真的很感激。 谢谢!