Standardmäßig haben WordPress-Taxonomien (Kategorien, Tags usw.) die Felder Name, Slug, Parent und Description. Kürzlich haben wir bei der Arbeit an einem Kundenprojekt festgestellt, dass benutzerdefinierte Metafelder zu benutzerdefinierten Taxonomien hinzugefügt werden müssen. Wir brauchten eine Möglichkeit, auf jeder Taxonomie-Archivseite benutzerdefinierten Text hinzuzufügen. Eine Möglichkeit wäre, den Text mit den bedingten Anweisungen in unserer Datei taxonomy-{name}.php hart zu codieren. Dies wäre ein sehr ineffizienter Weg, und es würde unserem Kunden keine Möglichkeit geben, den Text in Zukunft zu ändern. Daher haben wir uns entschieden, die Situation zukunftssicher zu machen, indem wir benutzerdefinierten Metafeldern zu benutzerdefinierten Taxonomien hinzugefügt haben. In diesem Artikel zeigen wir Ihnen, wie Sie benutzerdefinierten Taxonomien zusätzliche benutzerdefinierte Metafelder hinzufügen.
Hinweis: Dieses Tutorial richtet sich an Designer und Entwickler.
Auf der Suche nach einer effizienten Methode sind wir auf Pippins Tutorial das zeigt dir, wie das geht. Obwohl sein Tutorial großartig war, mussten wir viel Code schreiben. Wir haben uns entschieden, ein wenig weiter zu suchen, um zu sehen, ob jemand eine einfachere Möglichkeit dafür entwickelt hat. Vielleicht ein Plugin oder eine Klasse. Zum Glück haben wir auf Github eine Lösung von Ohad Raz gefunden. Nachdem er das gleiche Problem durchgearbeitet hatte, beschloss er, einen Kurs zu schreiben, um es allen anderen leicht zu machen (ich muss die WordPress-Community lieben). Danke Ohad.
In unserem Fall haben wir uns entschieden, diese Funktionalität als Plugin und nicht in einem Thema hinzuzufügen. Sie können die gewünschte Methode auswählen. Für dieses Tutorial gehen wir die Plugin-Route.
Das erste, was Sie tun müssen, ist Laden Sie die Tax-Meta-Klasse von Github herunter. Erstellen Sie einen neuen Ordner und nennen Sie ihn „Taxonomie-Felder“. Speichern Sie den Ordner „Tax-meta-class“ in diesem Ordner.
Die ZIP-Datei enthält eine Datei namens class-usage-demo.php. Benennen Sie diese Datei einfach um und nennen Sie sie taxonomy-fields.php
Ohad hat bei der Dokumentation der Datei großartige Arbeit geleistet, daher ist sie ziemlich selbsterklärend. Er hat 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. Entfernen Sie einfach diejenigen, die Sie nicht möchten.
Wenn Sie mit dem Hinzufügen der Felder fertig sind, laden Sie den Ordner taxonomy-fields in Ihren Plugin-Ordner hoch. Aktivieren Sie das Plugin und fügen Sie Daten in Ihre Felder ein.
Jetzt können Sie diese zusätzlichen Felder in Ihrer Taxonomievorlage anzeigen. Öffnen Sie Ihre Taxonomie-Vorlage. Dies wäre so etwas wie die Datei taxonomy-{taxonomy-name}.php. Darin können Sie einfach Folgendes hinzufügen:
<?php //Get the correct taxonomy ID by slug $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); //Get Taxonomy Meta $saved_data = get_tax_meta($term->term_id,'text_field_id'); echo $saved_data; ?>
Das ist es. Diese Kurse machen es wirklich einfach und verbessern Ihren Arbeitsablauf. Wir hoffen, dass dieses Tutorial Ihnen dabei geholfen hat, benutzerdefinierte Metafelder zu benutzerdefinierten Taxonomien hinzuzufügen.