特定菜单的自定义静态链接前/下wp_nav_menu功能?

时间:2016-06-11 04:31:47

标签: php wordpress function menu

我正在尝试在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。

我是编码的新手。你的建议真的很感激。 谢谢!

0 个答案:

没有答案