Hinzufügen benutzerdefinierter Meta-Felder zu benutzerdefinierten Taxonomien in WordPress
Standardmäßig enthalten WordPress-Taxonomien (Kategorien, Tags usw.) die Felder Name, Slug, Parent und Beschreibung. Kürzlich haben wir bei der Arbeit an einem Kundenprojekt festgestellt, dass benutzerdefinierte Meta-Felder zu benutzerdefinierten Taxonomien hinzugefügt werden müssen. Wir brauchten eine Möglichkeit, benutzerdefinierten Text auf jeder Taxonomie-Archivseite hinzuzufügen. Eine Möglichkeit wäre, den Text mithilfe der Bedingungsanweisungen in unserer Taxonomy-name .php-Datei fest zu codieren. Dies wäre eine sehr ineffiziente Methode und würde unseren Kunden keine Möglichkeit geben, den Text in der Zukunft zu ändern. Daher haben wir uns entschlossen, die Situation in Zukunft zu sichern, indem wir benutzerdefinierte Taxonome um benutzerdefinierte Meta-Felder erweitern. In diesem Artikel zeigen wir Ihnen, wie Sie benutzerdefinierten Taxonomien zusätzliche benutzerdefinierte Meta-Felder hinzufügen.
Hinweis: Dieses Tutorial richtet sich an Designer und Entwickler.
Auf der Suche nach einer effizienten Methode stießen wir auf Pippins Tutorial, das Ihnen zeigt, wie Sie dies tun können. Obwohl sein Tutorial großartig war, mussten wir viel Code schreiben. Wir haben uns entschieden, etwas weiter zu suchen, um zu sehen, ob jemand einen einfacheren Weg dafür geschaffen hat. Vielleicht ein Plugin oder eine Klasse. Glücklicherweise fanden wir eine Lösung von Ohad Raz auf Github. Nachdem er die gleiche Ausgabe durchgearbeitet hatte, beschloss er, eine Klasse zu schreiben, um es allen anderen leicht zu machen (die WordPress-Community zu lieben). Danke, Ohad.
In unserem Fall haben wir uns dazu entschieden, diese Funktionalität als Plugin und nicht als Thema hinzuzufügen. Sie können die Methode wählen, die Sie mögen. Für dieses Tutorial gehen wir die Plugin-Route.
Als erstes müssen Sie die Tax-Meta-Klasse von Github herunterladen. Legen Sie einen neuen Ordner an und nennen Sie ihn "Taxonomie-Felder". Speichern Sie den Ordner „Tax-Meta-Klasse“ in diesem Ordner.
Die ZIP-Datei wird mit einer Datei namens class-usage-demo.php geliefert. Benennen Sie diese Datei einfach um und nennen Sie sie taxonomy-fields.php
Ohad hat die Datei sehr gut dokumentiert und ist daher ziemlich selbsterklärend. Er enthält Beispiele für alle Arten von Feldern, die Sie hinzufügen können (Textfeld, Textbereich, Kontrollkästchen, Auswahl, Radio, Datum, Uhrzeit, Farbauswahl, Dateiupload usw.). Sie müssen nicht alle Felder verwenden. Entferne einfach die, die du nicht willst.
Nachdem Sie die Felder hinzugefügt haben, laden Sie den Taxonomie-Felder-Ordner in Ihren Plug-In-Ordner hoch. Aktivieren Sie das Plugin und fügen Sie Daten in Ihre Felder ein.
Nun können Sie diese zusätzlichen Felder in Ihrer Taxonomie-Vorlage anzeigen. Öffnen Sie Ihre Taxonomie-Vorlage. Dies wäre so etwas wie eine Taxonomie- taxonomy-name .php-Datei. Dort können Sie einfach Folgendes hinzufügen:
term_id, 'text_field_id'); echo $ saved_data; ?>
Das ist es. Diese Klassen machen es sehr einfach und verbessern Ihren Workflow. Wir hoffen, dass Ihnen dieses Tutorial dabei geholfen hat, benutzerdefinierte Meta-Felder zu benutzerdefinierten Taxonomien hinzuzufügen.