Farklı Sayfalarda Farklı WooCommerce Filtreleri Gösterme
[woof] kısa kodu, HUSKY WooCommerce ürün filtresinin hangi filtrelerin görüneceğini ve hangi ürünlerin gösterileceğini kontrol etmenizi sağlayan nitelikler kabul eder.
Ana nitelikler:
tax_only– Yalnızca belirli taksonomileri (kategoriler, nitelikler) gösterby_only– Yalnızca belirli taksonomi dışı filtreleri (fiyat, SKU, stok vb.) göstertaxonomies– Yalnızca belirli taksonomi terimlerini göster (dinamik yeniden sayım ile kullanılır)
Kısa Kod Örnekleri
Belirli Taksonomileri Filtreleme
Yalnızca kategori ve marka filtrelerini göster:
[woof tax_only="product_cat,pa_brand"]
Taksonomi Dışı Öğeleri Filtreleme
Yalnızca fiyat, SKU ve stok filtrelerini göster:
[woof by_only="by_price,by_sku,by_instock"]
Birleşik: Taksonomiler + Taksonomi Dışı Filtreler
Belirli taksonomileri VE taksonomi dışı filtreleri göster:
[woof tax_only="product_cat,pa_size,pa_color" by_only="by_price,by_instock"]
taxonomies Niteliğini Kullanma (Dinamik Yeniden Sayım İçin)
Belirli taksonomilerden yalnızca belirli terimleri göster:
[woof taxonomies="product_cat:35,42,58+pa_brand:nike,adidas"]
Not: taxonomies niteliği, “dinamik yeniden sayım” veya “boş seçenekleri gizle” etkinleştirildiğinde kullanılır.
Tam Kurulum Kılavuzu
Adım 1: Kısa Kodlarınızı Oluşturun
Her sayfa için uygun niteliklerle farklı [woof] kısa kodları oluşturun.
Ö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ı Bileşenlere Yerleştirin
- Görünüm → Bileşenler sayfasına gidin
- Kenar çubuğunuza bir Metin veya Özel HTML bileşeni ekleyin
- Kısa kodunuzu bileşene yapıştırın
- Her kısa kod için ayrı bileşenler oluşturun
Adım 3: Koşullu Bileşen Eklentisini Kurun
Sayfa koşullarına göre bileşen görünürlüğünü kontrol etmek için bir eklentiye ihtiyacınız var.
Birini seçin:
- Widget Logic – https://wordpress.org/plugins/widget-logic/
- Show WordPress Widget by Logic – https://github.com/realmag777/Show-WordPress-Widget-by-Logic
Adım 4: Görünürlük Koşullarını Ayarlayın
Her bileşene, nerede görüneceğini kontrol etmek için koşullu mantık ekleyin.
Koşullu Mantık Örnekleri
Belirli Sayfada Filtre Gösterme
Sayfa kısa adına göre:
is_page('supplier-nike')
Sayfa kimliğine göre:
is_page(123)
Birden Çok Sayfada Filtre Gösterme
is_page(array('supplier-1', 'supplier-2', 'supplier-3'))
Kategori Arşivinde Filtre Gösterme
Kategori kimliğine göre:
is_product_category(35)
Kategori kısa adına göre:
is_product_category('electronics')
Özel Taksonomide Filtre Gösterme
is_tax('supplier', 'nike-products')
Belirli Sayfaları Hariç Tutma
123. sayfa HARİÇ her yerde göster:
!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"] - Bileşen Koşulu:
is_page(123) - Sonuç: Boyut, renk ve fiyat filtreleriyle 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"] - Bileşen Koşulu:
is_page('adidas-products') - Sonuç: Stok filtresiyle yalnızca 40, 41, 42 numaralı kategorileri 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"] - Bileşen Koşulu:
is_product_category(50) - Sonuç: Kategoriler, markalar, fiyat ve SKU filtrelerini gösterir
Nitelikleri Anlama
tax_only vs taxonomies
tax_only şu durumlarda kullanılır:
- Tüm taksonomileri (tüm terimleri) göstermek istediğinizde
- Örnek:
tax_only="product_cat,pa_brand"tüm kategorileri ve tüm markaları gösterir
taxonomies şu durumlarda kullanılır:
- “Dinamik yeniden sayım” veya “boş seçenekleri gizle” etkinleştirildiğinde
- Belirli taksonomilerden belirli terimleri göstermek istediğinizde
- Ö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
by_only için mevcut taksonomi dışı filtreler:
by_price– Fiyat aralığı kaydırıcısıby_sku– SKU'ya göre aramaby_text– Metin aramasıby_author– Yazara göre filtreleby_onsales– Yalnızca indirimli ürünleri gösterby_instock– Yalnızca stokta olan ürünleri göster- Meta alan anahtarları (WOOF ayarlarında etkinleştirilmişse)
Tüm taksonomi dışı filtreleri gizlemek için by_only="none" kullanın.
Kimlik ve Kısa Ad Bulma
Kategori Kimlikleri
- Ürünler → Kategoriler sayfasına gidin
- Kategori adının üzerine gelin
- Tarayıcı durum çubuğuna veya URL'ye bakın
tag_ID=35öğesini bulun – sayı, kategori kimliğinizdir
Sayfa Kimlikleri
- Sayfalar sayfasına gidin
- Sayfa adının üzerine gelin
- URL'ye bakın:
post=123 - Sayı, sayfa kimliğinizdir
Nitelik Kısa Adları
- Ürünler → Nitelikler sayfasına gidin
- Nitelik kısa adları
pa_ile başlar - Örnekler:
pa_brand,pa_size,pa_color,pa_material
Kurulumunuzu Test Etme
- Kısa kodları önce 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
- Bileşen görünürlüğünü test edin
- Filtrenin görünmesi gereken her sayfayı ziyaret edin
- Doğru filtrenin görüntülendiğini doğrulayın
- Diğer filtrelerin görünmediğini kontrol edin
- Sayfa başına yalnızca bir filtre olduğunu doğrulayın
- Aynı sayfada birden fazla filtre çakışacaktır
- Özel durumu sağlamak için bileşen 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 etkin olabilir. Birden fazla filtre çakışacaktır.
Çözüm: Sayfa başına yalnızca bir filtre bileşeninin görüntülenmesini sağlamak için bileşen koşullu mantığını kullanın.
İpuçları
- Kısa kodları önce doğrudan test edin
- Bileşenlere eklemeden önce kısa kodları normal bir sayfada test edin
- Niteliklerin doğru olduğundan emin olun
- Özel koşullar kullanın
- Bileşen koşullarının çakışmadığından emin olun
- Sayfa başına yalnızca bir filtre görünür olmalıdır
- Olumsuz koşullar
- Belirli sayfaları hariç tutmak için
!is_page(123)kullanın - “Her yerde göster ancak” senaryoları için kullanışlıdır
- Belirli sayfaları hariç tutmak için
- Nitelik kısa adlarını kontrol edin
- Nitelik kısa adları
pa_ile başlamalıdır - Yanlış kısa ad = filtre görünmez
- Nitelik kısa adları
Tam Dokümantasyon
Tam kısa kod nitelik referansı için: https://products-filter.com/shortcode/woof
Sorun Giderme
Filtre Görünmüyor
Olası nedenler:
- Bileşen koşulu geçerli sayfa için yanlış
- Kısa kod nitelikleri yanlış
- Kategori/nitelik kimlikleri mevcut değil
- Birden fazla filtre çakışıyor
Çözüm:
- Sayfa kimliği/kısa adının koşulla eşleştiğini doğrulayın
- Ürünler → Kategoriler bölümündeki kategori kimliklerini kontrol edin
- Kısa kodu önce normal bir sayfada test edin
- Sayfa başına yalnızca bir filtre bileşeni olduğundan emin olun
Yanlış Ürünler Gösteriliyor
Olası nedenler:
- Kategori kimlikleri yanlış
- Nitelik kısa adları yanlış
- Yanlış nitelik kullanma (
tax_onlyvstaxonomies)
Çözüm:
- Kategori kimliklerini iki kez kontrol edin
- Nitelik kısa adlarının
pa_ile başladığını doğrulayın - Dinamik yeniden sayım etkinse
taxonomieskullanın - Önce daha basit bir kısa kodla test edin
Birden Fazla Filtre Görüntüleniyor
Nedeni: Bileşen koşulları çakışıyor
Çözüm:
- Tüm bileşen koşullarını gözden geçirin
- Karşılıklı özel durumu sağlayın
- Ayırmak için olumsuz koşullar kullanın
Filtre Yanlış Sayfalarda Gösteriliyor
Nedeni: Bileşen koşulu çok geniş
Çözüm:
- Koşulu daha spesifik hale getirin
- Gerekirse kategori yerine sayfa kimliği kullanın
- Koşul mantığını dikkatlice test edin
Özet
Farklı sayfalarda farklı filtreler göstermek için:
tax_onlyve/veyaby_onlynitelikleriyle özel[woof]kısa kodları oluşturun- Her kısa kodu ayrı Metin/HTML bileşenlerine yerleştirin
- Widget Logic eklentisini kurun
- Her bileşene koşullu mantık ekleyin (ör.
is_page(123)) - Sayfa başına yalnızca bir filtrenin görüntülendiğinden emin olmak için test edin
Unutmayın: Sayfa başına yalnızca bir filtre etkin olabilir. Özel durumu sağlamak için bileşen koşullarını kullanın.