• 06-11-2021, 12:55:15
    #1
    Wordpress için 2 tane menü var, bunlar otomatik olarak item'lerine class alıyorlar. Fonksiyon bu classları almalarını engelliyor ancak 1. menüde çalışırken 2. menüde footer_left_menu() çalışmıyor. Bunun nedenini anlayamadım?

    Kayıt kodu şöyle:
    register_nav_menu( 'footer_left', __( 'Footer Left Menu', 'laura' ) );
    register_nav_menu( 'footer_right', __( 'Footer Right Menu', 'laura' ) );
    Menü kodu söyle:
    function main_menu() {
        wp_nav_menu( array(
            'theme_location'    => 'primary',
            'menu_id'           => 'main-menu',
            'menu_class'        => 'nav-menu',
            'container'         => 'ul'
        ));
    }
    function footer_left_menu() {
        wp_nav_menu( array(
            'theme_location'    => 'footer_left',
            'menu_id'           => 'menu-footer',
            'menu_class'        => 'footer-menu',
            'container'         => 'ul',
            'depth'             => '1'
        ));
    }
    Fonksiyon şöyle:

    function clear_nav_menu_item_class() {
        return array();
    }
    add_filter( 'nav_menu_css_class', 'clear_nav_menu_item_class' );
  • 06-11-2021, 13:05:12
    #2
    footer_left_menu'den depth'i kaldırıp denediniz mi?
  • 06-11-2021, 13:19:59
    #3
    FSahin adlı üyeden alıntı: mesajı görüntüle
    footer_left_menu'den depth'i kaldırıp denediniz mi?
    Denedim hocam olmadı, hatta şöyle de denedim olmadı. 2. menünün eklediği class'ları silmiyor.

    function main_menu() {
        wp_nav_menu( array(
            'theme_location'    => 'primary'
        ));
    }
    function footer_left_menu() {
        wp_nav_menu( array(
            'theme_location'    => 'footer_left'
        ));
    }