WordPress Beiträge nach Eigenem Feld filtern, suchen und sortieren
Um in WordPress Beiträge nach einem Eigenen Feld zu filtern, muss das Feld Teil der Abfrage werden: „alle Veranstaltungen in Lissabon“, „jedes Mitarbeiterprofil ohne Nachnamen“, „Immobilien mit einem Preis von 200.000 bis 300.000“. In WOLF funktioniert ein Eigenes Feld (Post-Meta) wie jede eingebaute Spalte, sobald es hinzugefügt wurde. Sie können nach seinem Wert filtern, es über den Werkzeugbereich durchsuchen, die Tabelle danach sortieren und anschließend genau die gefundenen Beiträge per Bulk Edit bearbeiten oder exportieren. Einige Regeln zu Feldtypen und fehlenden Werten entscheiden darüber, ob die Ergebnisse stimmen.
Das Eigene Feld filterbar machen
Ein Eigenes Feld erscheint im Reiter Filter erst nach zwei Schritten:
- Fügen Sie im Reiter Meta-Felder (Meta Fields) den Meta-Schlüssel hinzu, geben Sie ihm einen lesbaren Titel und wählen Sie seinen Typ: String (string) für Text, Zahl (number) für Werte, die Sie als Zahlen vergleichen oder sortieren möchten. Klicken Sie auf Meta-Felder speichern (Save meta fields).
- Aktivieren Sie im Reiter Einstellungen (Settings) die neue Spalte und klicken Sie auf Alle Einstellungen speichern (Save all settings).
Der zweite Schritt wird am häufigsten übersprungen. Filter, Schnellsuche und Bulk Edit bieten nur Eigene Felder an, deren Spalte aktiv ist. Wie Sie den echten Meta-Schlüssel eines Feldes aus einem Theme oder Plugin finden und welchen Typ Sie ihm geben, steht unter Eigene Felder massenhaft bearbeiten.
Beiträge nach dem Wert eines Eigenen Feldes filtern
Der Reiter Filter gibt jedem aktiven Eigenen Feld einen Filter, der zu seinem Typ passt.
Textfelder
Ein Feld vom Typ String (string) erhält eine Texteingabe mit seinem Titel als Platzhalter und ein Dropdown für das Verhalten:
| Verhalten | Findet Beiträge, bei denen das Feld |
|---|---|
| LIKE | den Text enthält |
| EXACT (=) | genau dem Text entspricht |
| NOT EXACT (!=) | einen anderen Wert hat |
| NOT LIKE | den Text nicht enthält |
| Leer (Empty) | leer ist oder der Beitrag das Feld gar nicht hat |
| Nicht leer (NOT Empty) | einen beliebigen nicht leeren Wert hat |
Beachten Sie den Unterschied zwischen den negativen Verhaltensweisen und Leer (Empty). NOT EXACT (!=) und NOT LIKE betrachten nur Beiträge, die das Feld haben. Ein Beitrag, der das Feld nie erhalten hat, ist nicht „anders“, er hat schlicht keinen Wert, und nur Leer (Empty) findet ihn. Um „jeden Beitrag, der nicht in Lissabon ist, einschließlich derer ohne Stadt“ zu erhalten, filtern Sie zweimal oder füllen Sie zuerst die fehlenden Werte aus.
Anders als bei den Filtern für Titel und Inhalt ist LIKE beim Eigenen Feld ein einfaches „enthält“; Punkte, Klammern und andere Zeichen in Codes werden also so gesucht, wie sie sind.
Zahlen-, Datums- und Checkbox-Felder
- Ein Feld vom Typ Zahl (number) erhält eine Eingabe von (from) und eine Eingabe bis (to). Füllen Sie beide für einen Bereich aus. Füllen Sie nur von (from) aus für „mindestens“. Füllen Sie nur bis (to) aus für „bis zu“, was bei 0 beginnt. Gleiche Werte finden genau eine Zahl. Sind beide Eingaben leer oder 0, wird nicht gefiltert, der Wert 0 selbst lässt sich auf diese Weise also nicht suchen.
- Ein Feld vom Typ Zahl (number) mit der Ansicht Kalender (calendar) erhält stattdessen Datumseingaben. Es erwartet Daten, die als Unix-Zeitstempel gespeichert sind, so speichert WOLF sie.
- Ein Feld mit der Ansicht Checkbox (checkbox) erhält ein Dropdown Ja (Yes) / Nein (No).
Alle Filter werden mit UND (AND) verknüpft: Ein Filter auf ein Eigenes Feld zusammen mit einer Kategorie, dem Status des Beitrags ([post] status), Nach Autor (By author) und einem Zeitraum für Veröffentlicht (Date Published) grenzt das Ergebnis Schritt für Schritt ein.
Schnellsuche nach einem Eigenen Feld
Die Schnellsuche im Werkzeugbereich des Posts Editor bietet standardmäßig Titel (Title) und ID. Um Beiträge anhand eines Codes oder Namens zu finden, der in einem Eigenen Feld steht, etwa GTIN/EAN, ISBN oder Nachname, fügen Sie das Feld hinzu:
- Öffnen Sie den Reiter Einstellungen (Settings) und suchen Sie Felder zur Schnellsuche hinzufügen (Add fields to the quick search).
- Geben Sie Paare aus
meta_key:Titledurch Kommas getrennt ein, zum Beispiel_gtin:GTIN,last_name:Last name. Der Teil vor dem Doppelpunkt ist der Meta-Schlüssel, der Teil danach die Beschriftung im Dropdown. - Klicken Sie auf Alle Einstellungen speichern (Save all settings) und laden Sie die Seite neu.
Die Einstellung funktioniert nur für Textfelder; die Felder müssen also vom Typ String (string) sein und eine aktive Spalte haben. Auch Text-Kernfelder funktionieren, zum Beispiel post_name:Slug,post_content:Content. Wählen Sie im Dropdown der Schnellsuche ein Eigenes Feld, wechselt die Liste der Verhaltensweisen zu den Optionen dieses Feldes, LIKE, EXACT (=) und den übrigen. Eine Schnellsuche setzt den Reiter Filter zurück und filtert nur nach diesem einen Feld; kombinierte Suchen führen Sie daher im Reiter Filter aus. Entwickler können Optionen per Code mit dem Filter wpbe_quick_search_options hinzufügen, der das Array aus key => label-Paaren erhält.
Beiträge nach einem Eigenen Feld sortieren
Spalten Eigener Felder sind sortierbar: Klicken Sie im Posts Editor auf die Spaltenüberschrift. Damit die Tabelle immer nach einem Feld sortiert geöffnet wird, wählen Sie es im Reiter Einstellungen unter Standardsortierung nach (Default sort by) und Standardsortierung (Default sort). Wie die Reihenfolge ausfällt, hängt vom Typ ab, den Sie dem Feld gegeben haben:
- Zahl (number) sortiert numerisch: 9, 20, 100.
- String (string) sortiert alphabetisch, Zeichen für Zeichen: 100, 20, 9. Als String (string) gespeicherte Zahlen sortieren daher „falsch“; stellen Sie solche Felder auf Zahl (number) um. Werte mit Einheiten oder Tausendertrennzeichen („15 kg“, „1,200“) lassen sich gar nicht als Zahlen sortieren.
Datumsangaben sortieren nur in zwei Formaten korrekt. Unix-Zeitstempel oder Ymd-Zahlen wie 20261012 sortieren als Zahl (number) korrekt. Zeichenketten in der Reihenfolge Jahr-Monat-Tag wie 2026-10-12 08:30:00 sortieren als String (string) korrekt, weil die alphabetische Reihenfolge der Datumsreihenfolge entspricht. Formate wie 12/10/2026 sortieren nach dem Tag, nicht nach dem Datum. Stellen Sie eine Datumszeichenkette nicht auf Zahl (number) um, um sie „sortierbar zu machen“. Die Spalte zeigt dann nur das Jahr, und das Speichern einer Zelle würde diese Zahl anstelle des Datums ablegen.
Beiträge verschwinden, wenn Sie nach dem Feld sortieren
Beim Sortieren nach einem Eigenen Feld fragt WordPress Beiträge ab, die nach diesem Meta-Schlüssel geordnet sind. WordPress kann nur Beiträge ordnen, die den Schlüssel haben; Beiträge ohne ihn fallen daher aus der Tabelle, solange die Sortierung aktiv ist. Sie kommen zurück, wenn Sie nach einer anderen Spalte sortieren. Das passiert oft bei einem gerade hinzugefügten Feld, das nur wenige Beiträge haben. Damit jeder Beitrag in der sortierten Tabelle bleibt, geben Sie den fehlenden einen Wert:
- Ein neues Feld, das noch kein Beitrag hat: Führen Sie einen Bulk Edit über alle Beiträge aus mit neu setzen (set new) und
0für eine Zahl, oder neu (new) und einem Standardtext für einen String. - Ein String-Feld, das einige Beiträge haben: Filtern Sie es mit Leer (Empty) und setzen Sie den Standardwert mit neu (new) nur für dieses Ergebnis.
- Ein Zahlenfeld, das einige Beiträge haben: Zahlenfilter haben keine Option Leer (Empty). Stellen Sie das Feld im Reiter Meta-Felder kurz auf String (string) um, filtern Sie Leer (Empty), setzen Sie
0und stellen Sie es dann wieder auf Zahl (number) zurück.
Tragen Sie einen Standardwert nur ein, wenn ein Platzhalterwert auf der Website nichts Falsches bedeutet, zum Beispiel 0 für eine Sortierreihenfolge. Ein Theme könnte ihn ausgeben.
Die Kombination speichern, dann bearbeiten oder exportieren
Einen Filter, den Sie wieder brauchen werden, etwa „Entwürfe in Events mit leerem Veranstaltungsort“, können Sie mit der Schaltfläche Filterprofile (Filters profiles) im Werkzeugbereich speichern. Das Speichern funktioniert, solange ein Filter angewendet ist. Profile werden pro Benutzer gespeichert, sodass jeder Redakteur seine eigenen behält. Die gefilterte Menge ist auch das, womit die nächsten Schritte arbeiten:
- Der Reiter Bulk Edit wendet eine Änderung auf alle gefilterten Beiträge an, sofern nicht einige per Checkbox ausgewählt sind.
- Der Reiter Export schreibt die gefilterten Beiträge mit Ihren aktiven Spalten als CSV oder XML.
Wenn Filtern oder Sortieren nach dem Eigenen Feld nicht funktioniert
- Das Feld fehlt im Reiter Filter oder in der Schnellsuche: Seine Spalte ist im Reiter Einstellungen nicht aktiv, oder der Beitragstyp hat eigene Spalten, weil Spalten und Meta für Beitragstypen trennen (Separate columns and meta for post types) eingeschaltet ist. Zahlenfelder lassen sich in der Schnellsuche nicht verwenden; filtern Sie sie im Reiter Filter.
- Der Filter findet nichts: Vergleichen Sie den gespeicherten Wert in einer Zelle mit dem, was Sie eingegeben haben. Felder aus Auswahllisten speichern oft einen Schlüssel (
lisbon) statt der Beschriftung (Lisbon), und Arrays werden serialisiert gespeichert; LIKE findet Text darin. - Die Sortierreihenfolge wirkt zufällig: Der Feldtyp passt nicht zu den Daten (siehe oben).
- Ein Klick auf die Überschrift sortiert gar nicht nach dem Feld: Prüfen Sie den Meta-Schlüssel auf Großbuchstaben. Der Sortierparameter wird in Kleinbuchstaben umgewandelt, sodass ein Schlüssel wie
Last_Namefür die Sortierung nicht gefunden werden kann. Das Filtern danach funktioniert weiterhin.
Ein durchgespieltes Beispiel für eine Art von Inhalten finden Sie unter Immobilien- und Stellenangebote massenhaft bearbeiten. Lässt sich ein Feld trotzdem nicht filtern oder sortieren, beschreiben Sie im WOLF-Support-Forum den Meta-Schlüssel, seinen Typ im Reiter Meta-Felder und einen Beispielwert.