Verwenden der Benutzeroberfläche von WordPress Custom Field

Im ersten Beitrag dieser Serie ging es mir darum, was benutzerdefinierte Felder sind und warum sie so wichtig sind. Ich gab auch einen Überblick über die verschiedenen Möglichkeiten, sie in WordPress-Posts einzufügen. 

Heute werde ich die Benutzeroberfläche von Custom Fields behandeln.

Was ist die Benutzeroberfläche für benutzerdefinierte Felder??

Die Benutzeroberfläche für benutzerdefinierte Felder ist eine Möglichkeit, einem WordPress-Beitrag aus dem Post-Editor benutzerdefinierte Felder oder Inhalte zu benutzerdefinierten Feldern hinzuzufügen. 

Standardmäßig ist die Benutzeroberfläche für benutzerdefinierte Felder im Post-Editor nicht sichtbar. Sie können es anzeigen, indem Sie auf die Registerkarte "Bildschirmoptionen" in der rechten oberen Ecke des Bildschirms klicken und auf das Feld neben "Benutzerdefinierte Felder" klicken..

Verwenden der Benutzeroberfläche für benutzerdefinierte Felder zum Hinzufügen von Feldern

Nach der Aktivierung wird das Meta-Feld für benutzerdefinierte Felder im Post-Editor irgendwo unter dem Hauptinhalt angezeigt. Diese Schnittstelle hat zwei Felder, "Name" und "Wert". Eine ist, den Namen des Feldes festzulegen und die andere, den Feldinhalt festzulegen.

Unter der Namensauswahl befindet sich eine Schaltfläche namens "Benutzerdefiniertes Feld hinzufügen". Mit dieser Schaltfläche können Sie ein neues Feld hinzufügen, das in der Zukunft der Namensauswahl hinzugefügt wird.

In das Wertefeld geben Sie den Inhalt für das Feld ein. Ich habe das Abrufen von Daten aus den benutzerdefinierten Feldern meiner Serie zum Arbeiten mit WordPress-Metadaten behandelt, die Sie für weitere Informationen lesen können. Beim Abrufen von Daten aus diesen benutzerdefinierten Feldern mit get_post_meta (), "name" entspricht dem $ meta_key Argument von get_post_meta (). Wenn Sie beispielsweise ein Feld namens "Fruit" hinzufügen und für die Post mit der ID 853 den Wert "Erdbeere" festlegen get_post_meta (853, 'fruit', true); würde "Erdbeere" zurückgeben.

Wenn Sie denselben Code innerhalb der Schleife verwenden, können Sie die ID des Beitrags mithilfe von dynamisch festlegen get_the_id () so was:


Felder zu Feldern hinzufügen

Sie können Zeichenfolgen nur in den Feldern speichern, die von der Benutzeroberfläche für benutzerdefinierte Felder erstellt werden. Das bedeutet nicht, dass Sie keine Arrays von Informationen speichern können. Bei einfachen Arrays können Sie eine durch Kommas getrennte Liste von Werten als Zeichenfolge und bei Verwendung der Ausgabe speichern implodieren() um daraus ein echtes Array zu machen. 

Wenn Sie eine durch Kommas getrennte Liste mit Elementen in Ihrem Feld haben, können Sie sie mit in ein Array umwandeln implodieren(), so was:


implodieren() nimmt zwei Parameter, der erste gibt an, worauf die Zeichenfolgen aufgeteilt werden sollen, und der zweite ist der, von dem aus ein Array-String zum Erstellen des Arrays erstellt wird. Wenn Sie den ersten Parameter auf ein Komma setzen, wird die Zeichenfolge jedes Mal aufgeteilt, wenn ein Komma in einen neuen Index im Array erscheint.

Übersehen Sie nicht die Zeile mit str_replace (). Hiermit werden alle Leerzeichen entfernt, die möglicherweise in das Feld der Benutzeroberfläche eingegeben wurden.

Diese Methode eignet sich hervorragend für einfache Arrays. Bei komplexeren Arrays müssen Sie das Array jedoch serialisieren, bevor Sie es dem Feld hinzufügen. Dies kann nicht manuell mit der Benutzeroberfläche des benutzerdefinierten Felds durchgeführt werden. Stattdessen muss dies über PHP erfolgen, das ich im nächsten Artikel dieser Serie behandeln werde.

Ist die Benutzeroberfläche für benutzerdefinierte Felder ausreichend??

Die Benutzeroberfläche von Custom Fields ist großartig, da sie in WordPress integriert ist und keine Plugins erforderlich sind. Das heißt, es ist begrenzt, was es kann. Es gibt eine Handvoll Plugins, die eine verbesserte Benutzeroberfläche für benutzerdefinierte Felder erstellen, einschließlich aller Arten von Feldern. 

Sie können Felder auch programmgesteuert hinzufügen und auffüllen. Dies ist das nächste Thema in dieser Reihe.