• 06-11-2021, 04:10:52
    #1
    Şöyle bir menü Array düzenleme fonksiyonu var:

    function main_menu() {
        wp_nav_menu( array(
            'theme_location'    => 'primary',
            'menu_id'           => 'main-menu',
            'menu_class'        => 'nav-menu',
            'container'         => 'ul'
        ));
    }
    Bu fonksiyondaki menu_id için bir if kontrolü eklemek istiyorum. Syntax olarak nasıl yapılması gerekiyor çözemedim?

    Eklemek istediğim if şu şekilde:
    if( get_theme_mod( 'laura_advanced_performance_hide_menu_list_id' , '0' ) == '1' ) {
    
    }

    Amaç çalışsın ya da çalışmasın şeklinde kontrol ettirmek. Daha önce array içinde if kullanmadığım ve örnek kod görmediğim için yapamadım.
  • 06-11-2021, 04:19:19
    #2
    Üyeliği durduruldu
    WordPresste bunu farklı yöntemler ile yapabilirsiniz.
  • 06-11-2021, 04:36:21
    #3
    Developer
    function main_menu() {
        if( get_theme_mod( 'laura_advanced_performance_hide_menu_list_id' , '0' ) == '1' ) {
        $menu_id = 'main-menu';
        }else{
        $menu_id = 'footer-menu';    
        }
        wp_nav_menu( array(
            'theme_location'    => 'primary',
            'menu_id'           => $menu_id,
            'menu_class'        => 'nav-menu',
            'container'         => 'ul'
        ));
    }
  • 06-11-2021, 12:39:09
    #4
    brown adlı üyeden alıntı: mesajı görüntüle
    function main_menu() {
        if( get_theme_mod( 'laura_advanced_performance_hide_menu_list_id' , '0' ) == '1' ) {
        $menu_id = 'main-menu';
        }else{
        $menu_id = 'footer-menu';    
        }
        wp_nav_menu( array(
            'theme_location'    => 'primary',
            'menu_id'           => $menu_id,
            'menu_class'        => 'nav-menu',
            'container'         => 'ul'
        ));
    }
    Ah bu benim neden aklıma gelmedi ya, çok iyi. Teşekkürler hocam.
  • 06-11-2021, 12:39:45
    #5
    Aisel adlı üyeden alıntı: mesajı görüntüle
    WordPresste bunu farklı yöntemler ile yapabilirsiniz.
    Üsttekinden farklı bir yöntem varsa öğrenmek isterim hocam? Benim aklıma başka bir yol bilmediğim için gelmedi?
  • 06-11-2021, 13:25:13
    #6
    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Şöyle bir menü Array düzenleme fonksiyonu var:

    function main_menu() {
        wp_nav_menu( array(
            'theme_location'    => 'primary',
            'menu_id'           => 'main-menu',
            'menu_class'        => 'nav-menu',
            'container'         => 'ul'
        ));
    }
    Bu fonksiyondaki menu_id için bir if kontrolü eklemek istiyorum. Syntax olarak nasıl yapılması gerekiyor çözemedim?

    Eklemek istediğim if şu şekilde:
    if( get_theme_mod( 'laura_advanced_performance_hide_menu_list_id' , '0' ) == '1' ) {
    
    }
    Amaç çalışsın ya da çalışmasın şeklinde kontrol ettirmek. Daha önce array içinde if kullanmadığım ve örnek kod görmediğim için yapamadım.
    function main_menu() {
    wp_nav_menu( array(
    'theme_location' => 'primary',
    'menu_id' => get_theme_mod( 'laura_advanced_performance_hide_menu_list_id' , '0' ) == '1' ? 'main-menu' : 'footer-menu',
    'menu_class' => 'nav-menu',
    'container' => 'ul'
    ));
    }