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österby_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
- Gidin Görünüm → Widget'lar
- Ekle Metin veya Özel HTML widget'ı kenar çubuğunuza
- Kısa kodunuzu widget'a yapıştırın
- 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:
- Widget Logic – https://wordpress.org/plugins/widget-logic/
- WordPress Widget'ını Mantığa Göre Göster – https://github.com/realmag777/Show-WordPress-Widget-by-Logic
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 araby_text– Metin aramasıby_author– yazara göre filtreleby_onsales– yalnızca indirimdeki ürünleri gösterby_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
- Gidin Ürünler → Kategoriler
- Kategori adının üzerine gelin
- Tarayıcı durum çubuğuna veya URL'ye bakın
- Bul
tag_ID=35– sayı sizin kategori kimliğinizdir
Sayfa Kimlikleri
- Gidin Sayfalar
- Sayfa adının üzerine gelin
- URL'ye bakın:
post=123 - Sayı sizin sayfa kimliğinizdir
Öznitelik Takma Adları
- Gidin Ürünler → Nitelikler
- Öznitelik takma adları şununla başlar:
pa_ - Örnekler:
pa_brand,pa_size,pa_color,pa_material
Kurulumunuzu Test Etme
- Ö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
- 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
- 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ı
- Ö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
- Ö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ı
- Negatif koşullar
- Kullan
!is_page(123)belirli sayfaları hariç tutmak için - “gösterme istisnaları” senaryoları için kullanışlıdır
- Kullan
- Öznitelik takma adlarını kontrol edin
- Öznitelik kısa adları şununla başlamalıdır:
pa_ - Yanlış slug = filtre görünmeyecektir
- Öznitelik kısa adları şununla başlamalıdır:
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_onlyvstaxonomies)
Çözüm:
- Kategori kimliklerini iki kez kontrol edin
- Öznitelik ön eklerinin şununla başladığını doğrulayın
pa_ - Kullan
taxonomiesdinamik 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:
- Özel oluştur
[woof]ile kısa kodlartax_onlyve/veyaby_onlynitelikler - Her kısa kodu ayrı Metin/HTML widget'larına yerleştirin
- Widget Logic eklentisini yükleyin
- Her widget'a koşullu mantık ekleyin (örneğin,
is_page(123)) - 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.