Wordpress: benutzerdefinierte Felder
Immer wieder kommt die Frage: "Wozu sind eigentlich die benutzerdefinierten Felder in Wordpress da?" Für alle die, die sie auch noch nicht gefunden haben: Beim Erstellen von Inhalten führt ein Klick auf "Erweiterte Schreiboptionen" zu einem weiteren Formular, in dem man z.B.
- Trackbacks für den Beitrag anlegen
- den Timestamp des Beitrags bearbeiten und
- benutzerdefinierte Felder neu anlegen, für den aktuellen Beitrag mit Inhalt füllen oder bearbeiten kann
Benutzerdefinierte Felder werden in Wordpress als Metainformationen zum Beitrag aufgefaßt und in der Tabelle _postmeta verwaltet. Zu jedem Beitrag lassen sich beliebig viele Metainformationen zu unterschiedlichen Schlüsseln speichern. Schlüssel werden im Feld meta_key, die Werte im Feld meta_value verwaltet, wobei einem Schlüssel mehrere Werte zugeordnet werden können. Wir verwenden die benutzerdefinierten Felder auf diesem Blog für die Tags mit dem User-Level oder für ein Update-Datum der Beiträge. Ein Beitrag kann z.B. auch für zwei User-Level geeignet sein, das Wertefeld nimmt mehrere Angaben auf, die aber alle im Feld meta_value gespeichert und dann standarmäßig als Array ausgelesen werden [-> Codex Wordpress].
Die Einträge lassen sich einzeln ansprechen; eine einfache Ausgabe aller benutzerdefinierten Felder und ihrer Werte für einen Beitrag ist mit dem Template-Tag the_meta() möglich, derzeit das einzige Template-Tag für diesen Zweck. Die Schlüssel und Werte werden in einer Liste ausgegeben, die sich hervorragend per CSS ansprechen und gestalten läßt:
<ul class=‘post-meta’>
<li><span class=‘post-meta-key’>Schlüssel 1:</span> Wert (Wert Wert)</li>
<li><span class=‘post-meta-key’>Schlüssel 2:</span> Wert (Wert Wert)</li>
….
</ul>
Da die Ausgabemöglichkeiten über Template-Tags bisher eher spartanisch sind, bietet sich eine Extension an, mit der man alle Felder einzeln ansprechen kann: get_custom_field_values.
Geschrieben am 14.11.2005 um 10:03:42 Uhr in der Kategorie CMS, Fortgeschrittene, Wordpress, Feed: RSS 2.0. Sie können einen Kommentar schreiben.
Diese Felder stellen sicherlich eine schöne Ergänzung dar. Aber kann man diese Felder auch gezielt durchsuchen. Ich hoffe da ein bisschen auf Advanced Search (noch nicht kompatibel mit wp 2.3). Aber vielleicht gibt es ja auch noch andere Möglichkeiten?
Der Artikel hat sicher schon ein paar Monate hinter sich aber mir hat er noch geholfen, war ne super Erklärung und hat sofort funktioniert..danke.