So zeigen Sie verschiedene Filter auf verschiedenen Seiten an
[woof] Shortcode akzeptiert Attribute, mit denen Sie steuern können, welche Filter angezeigt werden und welche Produkte sie zeigen.
Hauptattribute:
tax_only– Nur bestimmte Taxonomien anzeigen (Kategorien, Attribute)by_only– Zeige nur spezifische Nicht-Taxonomie-Filter (Preis, SKU, Lagerbestand usw.)taxonomies– Nur spezifische Taxonomie-Begriffe anzeigen (wird mit dynamischer Neuberechnung verwendet)
Beispiele für Shortcodes
Spezifische Taxonomien filtern
Zeige nur Kategorie- und Markenfilter an:
[woof tax_only="product_cat,pa_brand"]
Nicht-Taxonomie-Elemente filtern
Nur Preis-, SKU- und Lagerfilter 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"]
Attribute verwenden (für dynamisches Nachzählen)
Nur bestimmte Begriffe aus bestimmten Taxonomien anzeigen:
[woof taxonomies="product_cat:35,42,58+pa_brand:nike,adidas"]
Hinweis: Der taxonomies Attribut wird verwendet, wenn Sie „dynamische Neuberechnung“ oder „leere Optionen ausblenden“ aktiviert haben.
Vollständige Einrichtungsanleitung
Schritt 1: Erstellen Sie Ihre Shortcodes
Verschiedene erstellen [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: Shortcodes in Widgets platzieren
- Gehen Sie zu Darstellung → Widgets
- Hinzufügen Text oder Benutzerdefiniertes HTML Widget zu Ihrer Seitenleiste
- Fügen Sie Ihren Shortcode in das Widget ein
- Erstellen Sie separate Widgets für jeden Shortcode
Schritt 3: Installieren Sie das Conditional Widget Plugin
Sie benötigen ein Plugin, um die Widget-Sichtbarkeit basierend auf Seitenbedingungen zu steuern.
Wählen Sie eine aus:
- Widget-Logik – https://wordpress.org/plugins/widget-logic/
- WordPress-Widget nach Logik anzeigen – https://github.com/realmag777/Show-WordPress-Widget-by-Logic
Schritt 4: Legen Sie Sichtbarkeitsbedingungen fest
Bedingte Logik zu jedem Widget hinzufügen, um zu steuern, wo es erscheint.
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 auf der Kategorie-Archivseite anzeigen
Nach Kategorie-ID:
is_product_category(35)
Nach Kategorie-Slug:
is_product_category('electronics')
Filter auf benutzerdefinierter Taxonomie anzeigen
is_tax('supplier', 'nike-products')
Ausgewählte Seiten ausschließen
Überall anzeigen AUSSER Seite 123:
!is_page(123)
Vollständige Beispielkonfiguration
Szenario: 3 Lieferanten mit unterschiedlichen Filtern
Lieferant A (Nike) – Seiten-ID: 123
- Shortcode:
[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) – Seiten-Slug: adidas-products
- Shortcode:
[woof taxonomies="product_cat:40,41,42" by_only="by_instock"] - Widget-Bedingung:
is_page('adidas-products') - Ergebnis: Zeigt nur Kategorien 40, 41, 42 mit Bestandsfilter an
Lieferanten C – Kategorie Archiv ID: 50
- Shortcode:
[woof tax_only="product_cat,pa_brand" by_only="by_price,by_sku"] - Widget-Bedingung:
is_product_category(50) - Ergebnis: Zeigt Filter für Kategorien, Marken, Preise und SKU an
Attribute verstehen
tax_only vs. Taxonomien
Verwenden tax_only wann:
- Sie möchten ganze Taxonomien (alle Begriffe) anzeigen
- Beispiel:
tax_only="product_cat,pa_brand"zeigt alle Kategorien und alle Marken an
Verwenden taxonomies wann:
- Sie haben „dynamische Nachzählung“ 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 Kategorien 35 & 42 und nur die Marke Nike an
by_only Values
Verfügbare Nicht-Taxonomie-Filter für by_only:
by_price– Preisbereichsreglerby_sku– Suche nach SKUby_text– Textsucheby_author– Filtern nach Autorby_onsales– Nur reduzierte Produkte anzeigenby_instock– Nur Produkte anzeigen, die auf Lager sind- Metadatenfelder (wenn in den WOOF-Einstellungen aktiviert)
Verwenden by_only="none" um alle nicht-taxonomischen Filter zu verbergen.
IDs und Slugs finden
Kategorie-IDs
- Gehen Sie zu Produkte → Kategorien
- Über den Kategorienamen fahren
- Schauen Sie in die Browser-Statusleiste oder die URL
- Finden
tag_ID=35– die Zahl ist Ihre Kategorie-ID
Seiten-IDs
- Gehen Sie zu Seiten
- Hovern Sie über den Seitennamen
- URL ansehen:
post=123 - Die Zahl ist Ihre Seiten-ID
Attribut-Slugs
- Gehen Sie zu Produkte → Attribute
- Attribut-Slugs beginnen mit
pa_ - Beispiele:
pa_brand,pa_size,pa_color,pa_material
Testen Sie Ihre Einrichtung
- Testen Sie zuerst die 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
- Widget-Sichtbarkeit testen
- Besuchen Sie jede Seite, auf der der Filter erscheinen soll
- Korrekte Filteranzeigen überprüfen
- Prüfen Sie, ob andere Filter nicht erscheinen
- Prüfen Sie nur einen Filter pro Seite
- Mehrere Filter auf derselben Seite werden Konflikte verursachen
- Widget-Bedingungen für Exklusivität verwenden
Wichtige Einschränkung
Nur ein Filter pro Seite: Nur ein WOOF-Filter kann gleichzeitig auf einer Seite aktiv sein. Mehrere Filter werden Konflikte verursachen.
Lösung: Verwenden Sie die bedingte Widget-Logik, um sicherzustellen, dass nur ein Filter-Widget pro Seite angezeigt wird.
Tipps
- Testen Sie zuerst kurzcodes direkt
- Testen Sie Shortcodes auf einer normalen Seite, bevor Sie sie zu Widgets hinzufügen
- Stellt sicher, dass Attribute korrekt sind
- Exklusive Bedingungen verwenden
- Stellen Sie sicher, dass sich die Widget-Bedingungen nicht überschneiden
- Nur ein Filter sollte pro Seite sichtbar sein
- Negative Bedingungen
- Verwenden
!is_page(123)zum Ausschließen spezifischer Seiten - Nützlich für "überall außer anzeigen"-Szenarien
- Verwenden
- Überprüfe Attribut-Slugs
- Attribut-Slugs müssen mit
pa_ - Falscher Slug = Filter erscheint nicht
- Attribut-Slugs müssen mit
Vollständige Dokumentation
Für eine vollständige Referenz der Shortcode-Attribute: https://products-filter.com/shortcode/woof
Fehlerbehebung
Filter erscheint nicht
Mögliche Ursachen:
- Widget-Bedingung ist für die aktuelle Seite falsch
- Shortcode-Attribute falsch
- Kategorie-/Attribut-IDs existieren nicht
- Mehrere Filter überschneiden sich
Lösung:
- Seiten-ID/Slug-Übereinstimmung mit Bedingung überprüfen
- Überprüfen Sie die Kategorie-IDs unter Produkte → Kategorien
- Testen Sie den Shortcode zuerst auf einer regulären Seite
- Stellen Sie sicher, dass pro Seite nur ein Filter-Widget vorhanden ist
Falsche Produkte werden angezeigt
Mögliche Ursachen:
- Kategorie-IDs falsch
- Attribut-Slugs falsch
- Falsches Attribut verwenden (
tax_onlyvstaxonomies)
Lösung:
- Kategorie-IDs überprüfen
- Überprüfen Sie, ob Attribut-Slugs mit
pa_ - Verwenden
taxonomieswenn du dynamische Neuzählungen aktiviert hast - Testen Sie zuerst mit einem einfacheren Shortcode
Mehrere Filter anzeigen
Ursache: Widget-Bedingungen überschneiden sich
Lösung:
- Alle Widget-Bedingungen prüfen
- Gegenseitige Exklusivität sicherstellen
- Verwenden Sie negative Bedingungen zur Trennung
Filter wird auf falschen Seiten angezeigt
Ursache: Widget-Bedingung zu breit
Lösung:
- Bedingung spezifischer machen
- Verwenden Sie bei Bedarf die Seiten-ID anstelle der Kategorie
- Testen Sie die Bedingungslogik sorgfältig
Zusammenfassung
Um verschiedene Filter auf verschiedenen Seiten anzuzeigen:
- Benutzerdefinierte erstellen
[woof]Shortcodes mittax_onlyund/oderby_onlyAttribute - Platzieren Sie jeden Shortcode in separaten Text-/HTML-Widgets
- Installieren Sie das Widget Logic Plugin
- Bedingte Logik zu jedem Widget hinzufügen (z.B.
is_page(123)) - Testen Sie, um sicherzustellen, dass nur ein Filter pro Seite angezeigt wird
Denken Sie daran: Nur ein Filter kann pro Seite aktiv sein. Verwenden Sie Widget-Bedingungen, um Exklusivität zu gewährleisten.