HUSKY - Products Filter Professional for WooCommerce

Farklı Sayfalarda Farklı Filtreler Nasıl Gösterilir

[woof] kısa kodu, hangi filtrelerin görüneceğini ve hangi ürünleri göstereceğini kontrol etmenizi sağlayan öznitelikler kabul eder.

Ana özellikler:

  • tax_only – Yalnızca belirli taksonomileri (kategoriler, öznitelikler) göster
  • by_only – yalnızca belirli taksonomi dışı filtreleri göster (fiyat, SKU, stok vb.)
  • taxonomies - yalnızca belirli taksonomi terimlerini gösterir (dinamik yeniden sayımla kullanılır)

Kısa Kod Örnekleri

Belirli Taksonomileri Filtrele

Yalnızca kategori ve marka filtrelerini göster:

[woof tax_only="product_cat,pa_brand"]

Taksonomi Dışı Öğeleri Filtrele

Yalnızca fiyat, SKU ve stok filtrelerini göster:

[woof by_only="by_price,by_sku,by_instock"]

Birleştirilmiş: Taksonomiler + Taksonomi Olmayan Filtreler

Belirli taksonomileri VE taksonomik olmayan filtreleri göster:

[woof tax_only="product_cat,pa_size,pa_color" by_only="by_price,by_instock"]

Taksonomileri Öznitelik Kullanma (Dinamik Yeniden Sayma İçin)

Belirli taksonomilerden yalnızca belirli terimleri göster:

[woof taxonomies="product_cat:35,42,58+pa_brand:nike,adidas"]

Not: The taxonomies "dinamik yeniden sayım" veya "boş seçenekleri gizle" etkinleştirildiğinde öznitelik kullanılır.

Tam Kurulum Kılavuzu

Adım 1: Kısa Kodlarınızı Oluşturun

Farklı oluştur [woof] uygun niteliklere sahip her sayfa için kısa kodlar.

Örnek:

  • Tedarikçi A: [woof tax_only="product_cat,pa_size,pa_color" by_only="by_price"]
  • Tedarikçi B: [woof taxonomies="product_cat:50+pa_brand:nike,adidas" by_only="by_price"]

Adım 2: Kısa Kodları Widget'lara Yerleştirin

  1. Gidin Görünüm → Widget'lar
  2. Ekle Metin veya Özel HTML widget'ı kenar çubuğunuza
  3. Kısa kodunuzu widget'a yapıştırın
  4. Her kısa kod için ayrı widget'lar oluşturun

Adım 3: Koşullu Widget Eklentisini Yükleyin

Widget görünürlüğünü sayfa koşullarına göre kontrol etmek için bir eklentiye ihtiyacınız var.

Birini seçin:

Adım 4: Görünürlük Koşullarını Ayarlayın

Her widget'a nerede görüneceğini kontrol etmek için koşullu mantık ekleyin.

Koşullu Mantık Örnekleri

Filtreyi Belirli Sayfada Göster

Sayfa kısa adına göre:

is_page('supplier-nike')

Sayfa Kimliğine Göre:

is_page(123)

Birden Fazla Sayfada Filtreyi Göster

is_page(array('supplier-1', 'supplier-2', 'supplier-3'))

Kategori Arşivinde Filtreyi Göster

Kategori Kimliğine Göre:

is_product_category(35)

Kategori slug'ına Göre:

is_product_category('electronics')

Özel Taksonomide Filtreyi Göster

is_tax('supplier', 'nike-products')

Belirli Sayfaları Hariç Tut

Her yerde GÖSTER HARİÇ sayfa 123:

!is_page(123)

Tam Örnek Kurulum

Senaryo: Farklı Filtrelere Sahip 3 Tedarikçi

Tedarikçi A (Nike) – Sayfa Kimliği: 123

  • Kısa Kod: [woof tax_only="product_cat,pa_size,pa_color" by_only="by_price"]
  • Widget Koşulu: is_page(123)
  • Sonuç: Beden, renk ve fiyat filtreleri ile tüm ürün kategorilerini gösterir

Tedarikçi B (Adidas) – Sayfa kısa adı: adidas-products

  • Kısa Kod: [woof taxonomies="product_cat:40,41,42" by_only="by_instock"]
  • Widget Koşulu: is_page('adidas-products')
  • Sonuç: Yalnızca 40, 41, 42 kategorileri stok filtresiyle gösterir

Tedarikçi C – Kategori Arşiv Kimliği: 50

  • Kısa Kod: [woof tax_only="product_cat,pa_brand" by_only="by_price,by_sku"]
  • Widget Koşulu: is_product_category(50)
  • Sonuç: Kategorileri, markaları, fiyatı ve SKU filtrelerini gösterir

Öznitelikleri Anlamak

tax_only vs taksonomiler

Kullan tax_only zaman:

  • Tüm taksonomileri (tüm terimleri) göstermek istiyorsunuz
  • Örnek: tax_only="product_cat,pa_brand" tüm kategorileri ve tüm markaları gösterir

Kullan taxonomies zaman:

  • “dinamik yeniden sayım” veya “boş seçenekleri gizle” etkin
  • Belirli taksonomilerden belirli terimleri göstermek istiyorsunuz
  • Örnek: taxonomies="product_cat:35,42+pa_brand:nike" yalnızca 35 ve 42 numaralı kategorileri ve yalnızca Nike markasını gösterir

by_only Değerleri

Mevcut atanmamış filtreler by_only:

  • by_price – Fiyat aralığı kaydırıcısı
  • by_sku – SKU'ya göre ara
  • by_text – Metin araması
  • by_author – yazara göre filtrele
  • by_onsales – yalnızca indirimdeki ürünleri göster
  • by_instock – yalnızca stokta olan ürünleri göster
  • Meta alan anahtarları (WOOF ayarlarında etkinse)

Kullan by_only="none" tüm taksonomi olmayan filtreleri gizlemek için.

Kimlikleri ve Takma Adları Bulma

Kategori Kimlikleri

  1. Gidin Ürünler → Kategoriler
  2. Kategori adının üzerine gelin
  3. Tarayıcı durum çubuğuna veya URL'ye bakın
  4. Bul tag_ID=35 – sayı sizin kategori kimliğinizdir

Sayfa Kimlikleri

  1. Gidin Sayfalar
  2. Sayfa adının üzerine gelin
  3. URL'ye bakın: post=123
  4. Sayı sizin sayfa kimliğinizdir

Öznitelik Takma Adları

  1. Gidin Ürünler → Nitelikler
  2. Öznitelik takma adları şununla başlar: pa_
  3. Örnekler: pa_brand, pa_size, pa_color, pa_material

Kurulumunuzu Test Etme

  1. Önce kısa kodları test edin
    • Kısa kodu doğrudan bir test sayfasına yerleştirin
    • Filtrelerin doğru görüntülendiğini doğrulayın
    • Filtrelemenin çalıştığını kontrol edin
  2. Widget görünürlüğünü test et
    • Filtrenin görünmesi gereken her sayfayı ziyaret edin
    • Doğru filtre görüntülerinin doğrulanması
    • Diğer filtrelerin görünmediğinden emin olun
  3. Sayfa başına yalnızca bir filtre doğrulayın
    • Aynı sayfada birden fazla filtre çakışacaktır
    • Münhasırlığı sağlamak için widget koşullarını kullanın

Önemli Sınırlama

Sayfa başına yalnızca bir filtre: Bir sayfada aynı anda yalnızca bir WOOF filtresi aktif olabilir. Birden fazla filtre çakışacaktır.

Çözüm: Sayfa başına yalnızca bir filtre penceresinin görüntülendiğinden emin olmak için pencere koşullu mantığını kullanın.

İpuçları

  1. Önce kısa kodları doğrudan test edin
    • Widget'lara eklemeden önce, kısa kodları normal bir sayfada test edin
    • Özelliklerin doğru olduğundan emin olur
  2. Özel koşullar kullanın
    • Widget koşullarının çakışmadığından emin olun
    • Sayfa başına yalnızca bir filtre görünür olmalı
  3. Negatif koşullar
    • Kullan !is_page(123) belirli sayfaları hariç tutmak için
    • “gösterme istisnaları” senaryoları için kullanışlıdır
  4. Öznitelik takma adlarını kontrol edin
    • Öznitelik kısa adları şununla başlamalıdır: pa_
    • Yanlış slug = filtre görünmeyecektir

Tam Dokümantasyon

Tam kısa kod öznitelik referansı için: https://products-filter.com/shortcode/woof

Sorun Giderme

Filtre Görünmüyor

Olası nedenler:

  • Widget koşulu mevcut sayfa için yanlış
  • Shortcode öznitelikleri hatalı
  • Kategori/öznitelik kimlikleri mevcut değil
  • Birden fazla filtre çakışıyor

Çözüm:

  • Sayfa kimliğinin/takma adının koşulla eşleştiğini doğrulayın
  • Ürünler → Kategoriler bölümünde kategori kimliklerini kontrol edin
  • Kısa kodu önce normal sayfada test edin
  • Sayfa başına yalnızca bir filtre widget'ı olduğundan emin olun

Yanlış Ürünler Gösteriliyor

Olası nedenler:

  • Kategori Kimlikleri yanlış
  • Öznitelik takma adları yanlış
  • Yanlış öznitelik kullanılıyor (tax_only vs taxonomies)

Çözüm:

  • Kategori kimliklerini iki kez kontrol edin
  • Öznitelik ön eklerinin şununla başladığını doğrulayın pa_
  • Kullan taxonomies dinamik yeniden sayım etkinse
  • Önce daha basit kısa kodla test edin

Birden Fazla Filtre Görüntüleme

Neden: Widget koşulları örtüşüyor

Çözüm:

  • Tüm widget koşullarını gözden geçirin
  • Karşılıklı münhasırlığı sağlayın
  • Ayırmak için negatif koşulları kullanın

Filtre Yanlış Sayfalarda Görünüyor

Neden: Widget koşulu çok geniş

Çözüm:

  • Koşulu daha spesifik hale getir
  • Gerekirse kategori yerine sayfa ID'sini kullanın
  • Koşul mantığını dikkatlice test edin

Özet

Farklı sayfalarda farklı filtreler göstermek için:

  1. Özel oluştur [woof] ile kısa kodlar tax_only ve/veya by_only nitelikler
  2. Her kısa kodu ayrı Metin/HTML widget'larına yerleştirin
  3. Widget Logic eklentisini yükleyin
  4. Her widget'a koşullu mantık ekleyin (örneğin, is_page(123))
  5. Sayfa başına yalnızca bir filtrenin görüntülendiğinden emin olmak için test edin

Hatırlatma: Sayfa başına yalnızca bir filtre aktif olabilir. Münhasırlığı sağlamak için widget koşullarını kullanın.