HUSKY - Products Filter Professional for WooCommerce

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

  1. Gehen Sie zu Darstellung → Widgets
  2. Hinzufügen Text oder Benutzerdefiniertes HTML Widget zu Ihrer Seitenleiste
  3. Fügen Sie Ihren Shortcode in das Widget ein
  4. 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:

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 – Preisbereichsregler
  • by_sku – Suche nach SKU
  • by_text – Textsuche
  • by_author – Filtern nach Autor
  • by_onsales – Nur reduzierte Produkte anzeigen
  • by_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

  1. Gehen Sie zu Produkte → Kategorien
  2. Über den Kategorienamen fahren
  3. Schauen Sie in die Browser-Statusleiste oder die URL
  4. Finden tag_ID=35 – die Zahl ist Ihre Kategorie-ID

Seiten-IDs

  1. Gehen Sie zu Seiten
  2. Hovern Sie über den Seitennamen
  3. URL ansehen: post=123
  4. Die Zahl ist Ihre Seiten-ID

Attribut-Slugs

  1. Gehen Sie zu Produkte → Attribute
  2. Attribut-Slugs beginnen mit pa_
  3. Beispiele: pa_brand, pa_size, pa_color, pa_material

Testen Sie Ihre Einrichtung

  1. 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
  2. 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
  3. 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

  1. 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
  2. Exklusive Bedingungen verwenden
    • Stellen Sie sicher, dass sich die Widget-Bedingungen nicht überschneiden
    • Nur ein Filter sollte pro Seite sichtbar sein
  3. Negative Bedingungen
    • Verwenden !is_page(123) zum Ausschließen spezifischer Seiten
    • Nützlich für "überall außer anzeigen"-Szenarien
  4. Überprüfe Attribut-Slugs
    • Attribut-Slugs müssen mit pa_
    • Falscher Slug = Filter erscheint nicht

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_only vs taxonomies)

Lösung:

  • Kategorie-IDs überprüfen
  • Überprüfen Sie, ob Attribut-Slugs mit pa_
  • Verwenden taxonomies wenn 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:

  1. Benutzerdefinierte erstellen [woof] Shortcodes mit tax_only und/oder by_only Attribute
  2. Platzieren Sie jeden Shortcode in separaten Text-/HTML-Widgets
  3. Installieren Sie das Widget Logic Plugin
  4. Bedingte Logik zu jedem Widget hinzufügen (z.B. is_page(123))
  5. 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.