Wie man benutzerdefinierte Felder in WordPress erstellt, um Metadaten hinzuzufügen

WordPress bietet eine Funktion für benutzerdefinierte Felder, mit der Sie beliebige Metadaten zu Ihren Beiträgen hinzufügen können. Dies kann Informationen wie ein Ablaufdatum eines Beitrags oder einfach das Wetter an diesem Tag umfassen. Hier zeigen wir Ihnen, wie Sie die benutzerdefinierten Felder sinnvoll nutzen können, um die Funktionalität Ihrer Beiträge zu verbessern.
Inhaltsverzeichnis
- Aktivieren Sie benutzerdefinierte Felder im Blockeditor
- Konfigurieren Sie den Namen und den Wert für das benutzerdefinierte Feld
- Zeigen Sie das benutzerdefinierte Feld in Ihrem WordPress-Theme an
- Fügen Sie WordPress benutzerdefinierte Felder mit einem Plugin hinzu
Aktivieren Sie benutzerdefinierte Felder im Blockeditor
Wenn Sie noch den klassischen Editor verwenden, ist der Abschnitt für benutzerdefinierte Felder standardmäßig aktiviert. Sie sollten ihn unter dem Texteditor-Bereich finden können.
Für den Blockeditor (Gutenberg) ist der Abschnitt für benutzerdefinierte Felder standardmäßig deaktiviert, kann jedoch leicht aktiviert werden. Gehen Sie einfach zu den drei Punkten in der oberen rechten Ecke des Bildschirms und klicken Sie darauf.

Wählen Sie im Dropdown-Menü unten Einstellungen aus. Je nach der von Ihnen festgelegten WordPress-Sprache kann es auch Optionen heißen.

Im Abschnitt Paneele aktivieren Sie die Option Benutzerdefinierte Felder. Es wird Sie dann auffordern, die Seite neu zu laden, also stellen Sie sicher, dass alle nicht gespeicherten Arbeiten zuvor gespeichert werden, sonst gehen sie verloren.

Ein neuer Abschnitt Benutzerdefinierte Felder wird nun unter dem Beitrag erscheinen.

Sobald Sie beginnen, benutzerdefinierte Felder hinzuzufügen, werden maximal 30 Felder angezeigt. Sie können weitere hinzufügen, aber sie erscheinen nicht in der Dropdown-Liste.
Damien zeigte, wie Sie mehr WordPress-Benutzerfelder standardmäßig anzeigen lassen können. Die Anpassung erhöht die Menüliste auf maximal 120. Sie können entweder den Artikel durchklicken oder hier ist eine kurze Zusammenfassung.
Gehen Sie zu Design -> Editor in Ihrem WordPress-Backend und suchen Sie die Datei functions.php. Fügen Sie Folgendes am Ende hinzu.
function increase_postmeta_form_limit(){
return120;
}
add_filter('postmeta_form_limit','increase_postmeta_form_limit');Nachdem Sie die Änderungen gespeichert haben, aktualisieren Sie Ihre WordPress-Backend-Seite, und die Anzahl der benutzerdefinierten Felder im Menü wird auf 120 erhöht.
Konfigurieren Sie den Namen und den Wert für das benutzerdefinierte Feld
Sie können alles, was Sie möchten, als benutzerdefiniertes Feld hinzufügen. Egal, ob es sich um das neueste Buch handelt, das Sie lesen, oder um das Wetter an diesem Tag, Sie können hinzufügen, was Sie wollen. Für den Zweck dieses Beitrags lassen Sie uns hinzufügen, wie ich mich heute fühle. Klicken Sie also auf Neues eingeben, um zu beginnen.
Im Abschnitt Name fügen Sie den Titel dessen hinzu, was Sie hinzufügen möchten. Das könnten Dinge sein wie:
- Wie fühle ich mich heute?
- Das Buch, das ich heute lese.
- Was höre ich heute?
Sie bekommen die Idee.
Im Abschnitt Wert geben Sie jetzt die Antwort ein. In meinem Fall des Stimmungsfeldes sagte ich: „Mir ging es nicht schlecht. Ein bisschen launisch, aber okay.“ Denken Sie daran, dass die benutzerdefinierten Felder pro Beitrag gelten, sodass das, was Sie in einem Beitrag eingeben, nicht in einem anderen Beitrag erscheint.
Es ist auch erwähnenswert, dass es keine Frage im Abschnitt Name sein muss. Es könnte auch etwas wie standardmäßigen Text sein, den Sie am Anfang oder Ende Ihres Beitrags wollen. Vielleicht möchten Sie, dass jeder Beitrag eine Offenlegung für Partnerlinks hat? Oder dass es sich um einen gesponserten Beitrag handelt? Die Möglichkeiten sind endlos.
Hinweis: Um das Abrufen des benutzerdefinierten Feldes über den Code zu erleichtern, ist es am besten, den Namen kurz, klein und ohne Leerzeichen zu halten. Verbinden Sie Leerzeichen mit einem Unterstrich (_). Verwenden Sie beispielsweise „posts_to_redirect“ statt „Posts to Redirect“.
Sobald Sie die erforderlichen Informationen eingegeben haben, klicken Sie auf Benutzerdefiniertes Feld hinzufügen, um es zu speichern. Es scheint keine Mindest- oder Höchstanzahl von Zeichen für ein Feld zu geben, aber um der Optik auf Ihrer Seite willen, versuchen Sie, es nicht übertrieben zu machen. Kürze zählt hier.
Zeigen Sie das benutzerdefinierte Feld in Ihrem WordPress-Theme an
Leider wäre es für uns viel zu einfach, wenn es das einzige wäre, was erforderlich ist, damit ein benutzerdefiniertes Feld in WordPress funktioniert. Jetzt müssen wir es auf der Seite anzeigen lassen.
Es gibt keinen einfachen Weg, um das benutzerdefinierte Feld in Ihrem WordPress-Theme anzuzeigen. Sie müssen auf Insertieren einiger PHP-Codes in Ihr Theme zurückgreifen.
In der Datei, in der Sie das benutzerdefinierte Feld anzeigen möchten, verwenden Sie den folgenden Code:
$custom_field= get_post_meta($post_id,'custom-field-name',true)
echo$custom_field;Ein paar Dinge, die Sie beachten sollten:
$post_idist die Beitrags-ID des Beitrags, dessen benutzerdefiniertes Feld Sie abrufen möchten.custom-field-nameist der Name, den Sie für Ihr spezifisches benutzerdefiniertes Feld verwendet haben.
Hier finden Sie weitere Informationen.
Tipp: Versuchen Sie stattdessen, Shortcodes zu verwenden, wenn Sie eine einfachere Methode bevorzugen, um Metadaten in Ihr Theme hinzuzufügen.
Fügen Sie WordPress benutzerdefinierte Felder mit einem Plugin hinzu
Wenn es sich unangenehm anfühlt, sich durch die WordPress-Installationsdateien zu hacken, haben Sie immer die Option eines Plugins. Das am häufigsten empfohlene Plugin für WordPress benutzerdefinierte Felder ist Advanced Custom Fields.

ACF verwendet das Konzept von Feldgruppen. Diese Gruppen enthalten die benutzerdefinierten Felder, die Sie bestimmten Bereichen Ihrer WordPress-Website hinzufügen möchten, wie z. B. Beiträge, Seiten oder benutzerdefinierte Beitragstypen. Sie definieren die Feldtypen, Beschriftungen und spezifische Einstellungen innerhalb jeder Gruppe.
Entwickler können die Feldtypen und Funktionen von ACF nutzen, um leistungsstarke benutzerdefinierte Funktionen zu erstellen.
So installieren Sie Advanced Custom Fields
Nachdem Sie das Plugin installiert haben, gehen Sie zur Einstellungsseite von ACF im linken Seitenbereich Ihrer WordPress-Installation.

Gehen Sie zu Feldgruppen -> Neu hinzufügen. Hier benennen Sie Ihre Feldgruppe. Klicken Sie auf die Schaltfläche Feld hinzufügen und wählen Sie den gewünschten Feldtyp aus den Optionen aus. Jeder Feldtyp hat seine eigenen Einstellungen zur weiteren Anpassung.

Nachdem Sie Ihre Feldgruppe erstellt haben, klicken Sie auf Änderungen speichern, um sie zu speichern. Wenn Sie jetzt einen Beitrag oder eine Seite bearbeiten, die dieser Gruppe zugewiesen ist, sehen Sie die von Ihnen erstellten benutzerdefinierten Felder.

Wenn Sie jetzt zum angegebenen Beitragstyp gehen, sehen Sie das benutzerdefinierte Feld darunter. Fügen Sie den gewünschten Wert in das Textfeld ein.

ACF bietet eine kostenlose Version mit einer guten Auswahl an Feldtypen. Das Upgrade auf ACF Pro schaltet noch mehr Funktionen wie Wiederholungsfelder (zum Hinzufügen mehrerer Instanzen einer Feldgruppe) und flexible Inhaltslayouts frei.
Alle Screenshots von Mark O’Neill