• 07-12-2024, 15:34:12
    #1
    product category tagını woocomerceden nasıl kaldırırız bir eklenti ile denedim oldu fakat sitede polylang çoklu dil kullandığım için eklenti kullanınca hata veriyor. elinde function.php ye ekleyebileceğim bir kod parçası olan yada kolay bir yöntem söyleyebilecek varsa yazarsa sevinirim.
  • 07-12-2024, 17:30:23
    #2
    hakaner adlı üyeden alıntı: mesajı görüntüle
    product category tagını woocomerceden nasıl kaldırırız bir eklenti ile denedim oldu fakat sitede polylang çoklu dil kullandığım için eklenti kullanınca hata veriyor. elinde function.php ye ekleyebileceğim bir kod parçası olan yada kolay bir yöntem söyleyebilecek varsa yazarsa sevinirim.
    add_action( 'pre_get_posts', 'hide_specific_categories' );
    
    function hide_specific_categories( $query ) {
    
        if ( ! is_admin() && $query->is_main_query() && ( is_shop() || is_product_category() || is_search() ) ) {
    
            $query->set( 'tax_query', array(
    
                array(
    
                    'taxonomy' => 'product_cat',
    
                    'field'    => 'slug',
    
                    'terms'    => array( 'category-slug-1', 'category-slug-2' ), // Replace with your category slugs
    
                    'operator' => 'NOT IN'
    
                )
    
            ));
    
        }
    
    }
    Sunu bir denermisin?
    category-slug-1 ve category-slug-2 gizlemek istedigin kategorileri yazabilirsin.
    Bunu function.php en altina ekle.

    Yalniz temaya guncelleme gelirse bu resetlenir bu kodu tekrar eklemen gerekir. Bununda cozumu child tema sistemini kullanmak. Child tema kullandiginizda temaya gelen guncellemelerden kaynakli function.php veya style.css veya sizin belirlediginiz ph sayfalari etkilenmiyor boylece ayar kalici oluyor.

    Ya duz temanizin function.php kismina ekleyin her tema guncellemede yeniden ekleyin. Yada temanin child tema ozelleigini kullanip child temanin function.phpsine ekleyin kalici olsun.
  • 07-12-2024, 19:06:43
    #3
    Messi adlı üyeden alıntı: mesajı görüntüle
    add_action( 'pre_get_posts', 'hide_specific_categories' );
    
    function hide_specific_categories( $query ) {
    
        if ( ! is_admin() && $query->is_main_query() && ( is_shop() || is_product_category() || is_search() ) ) {
    
            $query->set( 'tax_query', array(
    
                array(
    
                    'taxonomy' => 'product_cat',
    
                    'field'    => 'slug',
    
                    'terms'    => array( 'category-slug-1', 'category-slug-2' ), // Replace with your category slugs
    
                    'operator' => 'NOT IN'
    
                )
    
            ));
    
        }
    
    }
    Sunu bir denermisin?
    category-slug-1 ve category-slug-2 gizlemek istedigin kategorileri yazabilirsin.
    Bunu function.php en altina ekle.

    Yalniz temaya guncelleme gelirse bu resetlenir bu kodu tekrar eklemen gerekir. Bununda cozumu child tema sistemini kullanmak. Child tema kullandiginizda temaya gelen guncellemelerden kaynakli function.php veya style.css veya sizin belirlediginiz ph sayfalari etkilenmiyor boylece ayar kalici oluyor.

    Ya duz temanizin function.php kismina ekleyin her tema guncellemede yeniden ekleyin. Yada temanin child tema ozelleigini kullanip child temanin function.phpsine ekleyin kalici olsun.

    . Paylaşımın için çok teşekkür ederim.