• 21-11-2024, 12:24:36
    #1
    Merhaba arkadaşlar,
    woocommerce var olan ve oluşturulacak ürünlerin eğer 'gizle' etiketine sahip ise web sayfasında ya da kategorilerde görüntülenmemesini istiyorum.
    Bunu yapabilecek arkadaşların bana ulaşmasını rica ediyorum.
    İyi forumlar.
  • 21-11-2024, 13:43:44
    #2
    Özel Mesaj Gönderildi.
  • 21-11-2024, 15:06:46
    #3
    Bunun için ayrıca bir işleme gerek var mı ? Zaten bu özellik var sanırım ? Katalog görünürlüğü: Mağaza ve arama sonuçları
    kısmından bunu ayarlayabilirsiniz ?
  • 23-11-2024, 23:29:53
    #4
    Selamlar;
    Buyrun Çözümünüz:
    Bu kodu, WordPress sitenizin temasının functions.php dosyasına veya bir eklenti aracılığıyla ekleyebilirsiniz. php Kodu kopyala.

    function hide_products_with_tag($query) {
        if (!is_admin() && $query->is_main_query()) {
            // Sadece ön yüzeydeki sorguları hedefle
            $tax_query = (array) $query->get('tax_query');
    
            // 'gizle' etiketine sahip ürünleri hariç tut
            $tax_query[] = array(
                'taxonomy' => 'product_tag',
                'field'    => 'slug',
                'terms'    => array('gizle'),
                'operator' => 'NOT IN',
            );
    
            $query->set('tax_query', $tax_query);
        }
    }
    add_action('pre_get_posts', 'hide_products_with_tag');
    • WooCommerce ürünlerini düzenlerken "gizle" etiketini ilgili ürünlere ekleyin.
    • Bu etiket ürünlerin kategorilerde ve mağaza sayfasında görünmesini engelleyecektir.