Verschiedene WooCommerce-Filter auf verschiedenen Seiten anzeigen
Der [woof] Shortcode des HUSKY WooCommerce-Filters akzeptiert Attribute, mit denen Sie steuern können, welche Filter angezeigt werden und welche Produkte sie anzeigen.
Hauptattribute:
tax_only– Nur bestimmte Taxonomien (Kategorien, Attribute) anzeigenby_only– Nur bestimmte Nicht-Taxonomie-Filter anzeigen (Preis, SKU, Lagerbestand usw.)taxonomies– Nur bestimmte Taxonomiebegriffe anzeigen (wird bei dynamischer Nachzählung verwendet)
Shortcode-Beispiele
Filtern Sie spezifische Taxonomien
Nur Kategorie- und Markenfilter anzeigen:
[woof tax_only="product_cat,pa_brand"]
Filtern Sie Nicht-Taxonomie-Elemente
Nur Preis-, SKU- und Lagerbestandsfilter anzeigen:
[woof by_only="by_price,by_sku,by_instock"]
Kombiniert: Taxonomien + Nicht-Taxonomie-Filter
Spezifische Taxonomien UND Nicht-Taxonomie-Filter anzeigen:
[woof tax_only="product_cat,pa_size,pa_color" by_only="by_price,by_instock"]
Verwenden des Taxonomies-Attributs (für dynamische Nachzählung)
Nur bestimmte Begriffe aus bestimmten Taxonomien anzeigen:
[woof taxonomies="product_cat:35,42,58+pa_brand:nike,adidas"]
Notiz:DertaxonomiesDas Attribut wird verwendet, wenn Sie „Dynamisches Nachzählen“ oder „Leere Optionen ausblenden“ aktiviert haben.
Vollständige Installationsanleitung
Schritt 1: Erstellen Sie Ihre Shortcodes
Anders gestalten[woof]Shortcodes für jede Seite mit entsprechenden Attributen.
Beispiel:
- Lieferant A:
[woof tax_only="product_cat,pa_size,pa_color" by_only="by_price"] - Lieferant B:
[woof taxonomies="product_cat:50+pa_brand:nike,adidas" by_only="by_price"]
Schritt 2: Platzieren Sie Shortcodes in Widgets
- Gehen Sie zuAussehen → Widgets
- HinzufügenText or Benutzerdefiniertes HTMLWidget zu Ihrer Seitenleiste hinzufügen
- Fügen Sie Ihren Shortcode in das Widget ein
- Erstellen Sie für jeden Shortcode separate Widgets
Schritt 3: Installieren Sie das Conditional Widget Plugin
Sie benötigen ein Plugin, um die Sichtbarkeit von Widgets basierend auf den Seitenbedingungen zu steuern.
Wählen Sie eines:
- Widget-Logik – https://wordpress.org/plugins/widget-logic/
- WordPress-Widget von Logic anzeigen – https://github.com/realmag777/Show-WordPress-Widget-by-Logic
Schritt 4: Sichtbarkeitsbedingungen festlegen
Fügen Sie jedem Widget bedingte Logik hinzu, um zu steuern, wo es angezeigt wird.
Beispiele für bedingte Logik
Filter auf bestimmter Seite anzeigen
Nach Seiten-Slug:
is_page('supplier-nike')
Nach Seiten-ID:
is_page(123)
Filter auf mehreren Seiten anzeigen
is_page(array('supplier-1', 'supplier-2', 'supplier-3'))
Filter im Kategoriearchiv anzeigen
Nach Kategorie-ID:
is_product_category(35)
Nach Kategorie Schnecke:
is_product_category('electronics')
Filter für benutzerdefinierte Taxonomie anzeigen
is_tax('supplier', 'nike-products')
Bestimmte Seiten ausschließen
Überall anzeigen, AUSSER Seite 123:
!is_page(123)
Komplettes Beispiel-Setup
Szenario: 3 Lieferanten mit unterschiedlichen Filtern
Lieferant A (Nike) – Seiten-ID: 123
- Kurzcode:
[woof tax_only="product_cat,pa_size,pa_color" by_only="by_price"] - Widget-Bedingung:
is_page(123) - Ergebnis:Zeigt alle Produktkategorien mit Größen-, Farb- und Preisfiltern an
Lieferant B (Adidas) – Seitenslug: adidas-products
- Kurzcode:
[woof taxonomies="product_cat:40,41,42" by_only="by_instock"] - Widget-Bedingung:
is_page('adidas-products') - Ergebnis:Zeigt nur die Kategorien 40, 41, 42 mit Aktienfilter an
Lieferant C – Kategoriearchiv-ID: 50
- Kurzcode:
[woof tax_only="product_cat,pa_brand" by_only="by_price,by_sku"] - Widget-Bedingung:
is_product_category(50) - Ergebnis:Zeigt Kategorien, Marken, Preise und SKU-Filter an
Attribute verstehen
tax_only vs. Taxonomien
Verwendentax_onlyWann:
- Sie möchten ganze Taxonomien (alle Begriffe) anzeigen
- Beispiel:
tax_only="product_cat,pa_brand"zeigt alle Kategorien und alle Marken
VerwendentaxonomiesWann:
- Sie haben „Dynamisches Nachzählen“ oder „Leere Optionen ausblenden“ aktiviert
- Sie möchten bestimmte Begriffe aus bestimmten Taxonomien anzeigen
- Beispiel:
taxonomies="product_cat:35,42+pa_brand:nike"Zeigt nur die Kategorien 35 und 42 und nur die Marke Nike
by_only Werte
Verfügbare Nicht-Taxonomie-Filter fürby_only:
by_price– Preisspannen-Schiebereglerby_sku– Suche nach SKUby_text– Textsucheby_author– Nach Autor filternby_onsales– Nur Sale-Produkte anzeigenby_instock– Nur vorrätige Produkte anzeigen- Metafeldschlüssel (sofern in den WOOF-Einstellungen aktiviert)
Verwendenby_only="none"um alle nicht zur Taxonomie gehörenden Filter auszublenden.
Ausweise und Schnecken finden
Kategorie-IDs
- Gehen Sie zuProdukte → Kategorien
- Bewegen Sie den Mauszeiger über den Kategorienamen
- Sehen Sie sich die Statusleiste oder URL des Browsers an
- Finden
tag_ID=35– Die Nummer ist Ihre Kategorie-ID
Seiten-IDs
- Gehen Sie zuSeiten
- Bewegen Sie den Mauszeiger über den Seitennamen
- Schauen Sie sich die URL an:
post=123 - Die Nummer ist Ihre Seiten-ID
Attributschnecken
- Gehen Sie zuProdukte → Attribute
- Attribut-Slugs beginnen mit
pa_ - Beispiele:
pa_brand,pa_size,pa_color,pa_material
Testen Sie Ihr Setup
- Testen Sie zuerst Shortcodes
- Platzieren Sie den Shortcode direkt auf einer Testseite
- Überprüfen Sie, ob die Filter korrekt angezeigt werden
- Überprüfen Sie, ob die Filterung funktioniert
- Testen Sie die Sichtbarkeit des Widgets
- Besuchen Sie jede Seite, auf der der Filter erscheinen soll
- Überprüfen Sie die korrekten Filteranzeigen
- Stellen Sie sicher, dass keine anderen Filter angezeigt werden
- Überprüfen Sie nur einen Filter pro Seite
- Mehrere Filter auf derselben Seite führen zu Konflikten
- Verwenden Sie Widget-Bedingungen, um Exklusivität sicherzustellen
Wichtige Einschränkung
Nur ein Filter pro Seite:Auf einer Seite kann jeweils nur ein WOOF-Filter aktiv sein. Bei mehreren Filtern kommt es zu Konflikten.
Lösung:Verwenden Sie die bedingte Widget-Logik, um sicherzustellen, dass nur ein Filter-Widget pro Seite angezeigt wird.
Tipps
- Testen Sie Shortcodes zunächst direkt
- Testen Sie Shortcodes auf einer normalen Seite, bevor Sie sie zu Widgets hinzufügen
- Stellt sicher, dass die Attribute korrekt sind
- Nutzen Sie exklusive Konditionen
- Stellen Sie sicher, dass sich die Widget-Bedingungen nicht überschneiden
- Pro Seite sollte nur ein Filter sichtbar sein
- Negative Bedingungen
- Verwenden
!is_page(123)um bestimmte Seiten auszuschließen - Nützlich für „Überall anzeigen außer“-Szenarien
- Verwenden
- Überprüfen Sie die Attribut-Slugs
- Attribut-Slugs müssen mit beginnen
pa_ - Falscher Slug = Filter wird nicht angezeigt
- Attribut-Slugs müssen mit beginnen
Vollständige Dokumentation
Für eine vollständige Shortcode-Attributreferenz:https://products-filter.com/shortcode/woof
Fehlerbehebung
Filter wird nicht angezeigt
Mögliche Ursachen:
- Die Widget-Bedingung ist für die aktuelle Seite falsch
- Shortcode-Attribute falsch
- Kategorie-/Attribut-IDs sind nicht vorhanden
- Mehrere Filter stehen in Konflikt
Lösung:
- Überprüfen Sie, ob die Seiten-ID/der Slug mit der Bedingung übereinstimmt
- Überprüfen Sie die Kategorie-IDs unter Produkte → Kategorien
- Testen Sie den Shortcode zuerst auf der regulären Seite
- Stellen Sie sicher, dass nur ein Filter-Widget pro Seite vorhanden ist
Es werden falsche Produkte angezeigt
Mögliche Ursachen:
- Kategorie-IDs falsch
- Attribut-Slugs falsch
- Falsches Attribut verwenden (
tax_onlyvstaxonomies)
Lösung:
- Überprüfen Sie die Kategorie-IDs noch einmal
- Überprüfen Sie, ob Attribut-Slugs mit beginnen
pa_ - Verwenden
taxonomieswenn Sie die dynamische Nachzählung aktiviert haben - Testen Sie zuerst mit einem einfacheren Shortcode
Mehrere Filter werden angezeigt
Ursache:Widget-Bedingungen überschneiden sich
Lösung:
- Überprüfen Sie alle Widget-Bedingungen
- Stellen Sie gegenseitige Ausschließlichkeit sicher
- Verwenden Sie zum Trennen negative Bedingungen
Filter zeigt auf falschen Seiten an
Ursache:Widget-Bedingung zu weit gefasst
Lösung:
- Machen Sie die Bedingung konkreter
- Verwenden Sie bei Bedarf die Seiten-ID anstelle der Kategorie
- Testen Sie die Bedingungslogik sorgfältig
Zusammenfassung
So zeigen Sie verschiedene Filter auf verschiedenen Seiten an:
- Benutzerdefinierte erstellen
[woof]Shortcodes mittax_onlyund/oderby_onlyattributes - Platzieren Sie jeden Shortcode in separaten Text-/HTML-Widgets
- Installieren Sie das Widget Logic-Plugin
- Fügen Sie jedem Widget bedingte Logik hinzu (z. B.
is_page(123)) - Testen Sie, um sicherzustellen, dass nur ein Filter pro Seite angezeigt wird
Erinnern: Pro Seite kann nur ein Filter aktiv sein. Verwenden Sie Widget-Bedingungen, um Exklusivität sicherzustellen.