Schneller Tipp Ein 4-minütiger Crash-Kurs in benutzerdefinierten WordPress-Feldern

Das heutige Basix-Video-Quick-Tip-Thema stammt aus einer Frage auf Twitter, die sich auf die Verwendung benutzerdefinierter Felder in WordPress bezieht. Glücklicherweise ist das Anfügen eindeutiger Daten an Buchungen so einfach wie das Zuweisen eines Werts auf der Seite "Beitrag bearbeiten" und das anschließende Referenzieren dieser Informationen mit der Methode "get_post_meta ()".


Abonniere unsere YouTube-Seite, um alle Video-Tutorials anzusehen!

Sehen Sie sich dieses Video lieber auf Screenr.com an?


Schritt 1: Erstellen Sie einen neuen Beitrag

Erstellen Sie in Ihrer lokalen Testumgebung ein neues Posting im WordPress-Admin-Bedienfeld und scrollen Sie nach unten, bis Sie das Widget "Benutzerdefinierte Felder" sehen.

Dieser Abschnitt ermöglicht einen Schlüssel und einen Wert. Wenn Sie beispielsweise nicht die neue Funktion "Post Thumbnail" nutzen, die in WordPress 2.9 verfügbar ist, und Sie müssen eine Möglichkeit haben, ein Miniaturbild an jedes Posting anzuhängen, müssen Sie diese Aufgabe ausführen. Sie können eine Taste "Daumen" und einen Wert zuweisen, der einem Pfad zur gewünschten Miniatur entspricht. Füllen Sie diesen Abschnitt mit einigen Testdaten - alles, was Sie möchten. Ich benutze "Schwierigkeit" als Schlüssel und "Hard" als Wert.


Schritt 2: Bearbeiten Sie Index.php

Besuchen Sie jetzt Ihr Design und verweisen Sie in der WordPress-Schleife in Ihrer index.php-Seite auf die get_post_meta () -Methode.

 ID, Schwierigkeit, wahr); ?><

Diese Methode akzeptiert drei Parameter.

  • Die ID für den gewünschten Beitrag. Sie können $ post-> ID oder "the_id ()" verwenden, um diesen Wert einzufügen.
  • Der Schlüssel, den Sie benötigen. Denken Sie daran, dass Sie mehrere benutzerdefinierte Felder einfügen können. Deshalb müssen wir uns auf den Schlüssel beziehen, in meinem Fall "Schwierigkeit".
  • Ein boolescher Wert, der bestimmt, ob die Informationen als Zeichenfolge oder Array zurückgegeben werden sollen. Da ich meinen Wert wiederhole, habe ich true (oder string) gewählt..

Schritt 3: Was wäre wenn…

Wenn Sie die Website ausführen, wird der korrekte Wert angezeigt. Wenn Sie in Ihrem benutzerdefinierten Feld einen Miniaturpfad angegeben haben, stellen Sie sicher, dass Sie diese Zeichenfolge innerhalb eines IMG-Tags entsprechend ausgeben. Hier gibt es jedoch ein Problem. Es ist möglich, dass nicht bei JEDEM einzelnen Beitrag dieses benutzerdefinierte Feld "Schwierigkeitsgrad" angehängt wird. Wir gehen jedoch eindeutig davon aus, dass dies der Fall sein wird. Das ist ineffizient. Warum erstellen wir stattdessen nicht zuerst eine "if" -Anweisung und bestimmen, ob unser gewünschter Schlüssel zuerst vorhanden ist. Smarter richtig?

 ID, 'Schwierigkeit')):?>  ID, Schwierigkeit, wahr); ?> 

Fazit

Benutzerdefinierte Felder sind in jeder Toolbox eines erfahrenen WordPress-Designers enthalten. Lerne sie und nutze sie! Danke fürs Lesen oder Zuschauen!