• I am trying to add custom links next/before my WP built in menu, specifically for main_menu . I have placed this in my functions.php and give my (li)’s in nav-menu-after.php and also the before file, but it’s not working.

    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;
    }

    If I delete this part

    && $args->theme_location == 'main_menu'

    It’s working well but the custom static links appear in the whole menu I have. Not only just main_menu.

    Any idea to make this work but only in main_menu ?

    I am new to coding. Your suggestion will really be appreciated. Thanks!

  • The topic ‘Custom Static Links For Specific Menu Right Before/Next The wp_nav_menu Function’ is closed to new replies.