Wie man mit WordPress Term Meta arbeitet Term Metadata API

Der erste Beitrag dieser Serie legte den Grundstein für das Verständnis von Taxonomien, Begriffen und ihrer Beziehung im Kontext von WordPress. Wenn Sie es noch nicht gelesen haben und Sie noch nicht ganz mit der WordPress-Entwicklung vertraut sind, empfehle ich dringend, es durchzulesen, da dieser Beitrag auf den in diesem Artikel behandelten Themen aufbauen wird.

Wenn wir uns mit weiteren Arten von Metadaten beschäftigen, ist es wichtig, die vorherige Serie, in der wir uns befassten, zu überprüfen:

  • Post-Metadaten
  • Metadaten des Benutzers
  • Metadaten kommentieren

Der Grund, weshalb es sich lohnt, diese Artikel zu überprüfen, liegt daran, dass dieser Artikel einigen der in diesen Artikeln behandelten Techniken ähnelt und auch auf einigen Strategien mit ähnlichen APIs aufbaut.

Dieses Tutorial soll vor allem eine Einführung in die Arbeit mit einer der neuesten in WordPress verfügbaren Metadaten-APIs bieten.

Ein Haftungsausschluss für Entwickler

Wie bereits erwähnt, richtet sich dieser Artikel an diejenigen, die sich gerade mit der WordPress-Entwicklung befassen oder ihre Fähigkeiten erweitern möchten. Wenn Sie ein fortgeschrittener Entwickler sind, ist der in diesem Artikel behandelte Inhalt für Sie möglicherweise nicht besonders interessant.

Bei der Arbeit mit diesem Lernprogramm ist zu beachten, dass der Code nicht in einer Produktionsumgebung verwendet werden darf. Das heißt, es soll nur die API studieren und verstehen, wie es funktioniert.

Der Code, den wir schreiben, ist nicht dazu gedacht, in einem Projekt verwendet zu werden, das für eine Zielgruppe oder eine Gruppe von Benutzern verwendet wird. Der Hauptgrund liegt darin, dass es Themen wie Desinfektion, Validierung, Flucht usw. gibt, die den Rahmen der vorherigen Serie sowie dieser Serie sprengen.

Nachdem wir diesen Artikel fertiggestellt haben, werden wir uns mit weiterführenden Themen wie diesen befassen. Im Moment konzentrieren wir uns jedoch ausschließlich auf die Term-Metadaten-API.

Ein Refresher zu Taxonomien und Bedingungen

Bevor wir über die Metadaten-API sprechen, stellen wir sicher, dass wir uns alle auf derselben Seite befinden, da sie sich auf die verschiedenen Terminologien bezieht, die wir verwenden. Insbesondere müssen wir sicherstellen, dass wir Taxonomien, Begriffe und die Beziehung zwischen den beiden verstehen.

Erstens definiert der Kodex Taxonomien als:

In WordPress ist eine "Taxonomie" ein Gruppierungsmechanismus für einige Beiträge (oder Links oder benutzerdefinierte Beitragstypen)..

In einer Standardinstallation von WordPress können Sie sich diese als vorstellen Kategorien und Stichworte. Sie können hierarchisch sein, wie Kategorien, oder nicht hierarchisch wie Tags.

Begriffe dagegen sind definiert als:

In WordPress ist ein Begriff eine Klassifizierung, Gruppe oder Teilmenge einer Taxonomie, wobei letztere eine Kategorie, ein Tag oder eine benutzerdefinierte Taxonomie sein kann. Begriffe haben standardmäßig einen Titel, einen Slug und eine Beschreibung. Hierarchische Taxonomien wie Kategorien können einen übergeordneten Begriff definieren.

Schließlich ist die Beziehung zwischen Taxonomien und Begriffen so, dass einer ohne den anderen wirklich nicht existieren kann (insbesondere in hierarchischen Taxonomien). Das heißt, mit einer Kategorien-Taxonomie muss mindestens ein Begriff verbunden sein. Nicht-hierarchische Taxonomien müssen dem jedoch nicht unbedingt folgen.

Beginnen wir mit der Arbeit mit der Term Metadata API.

Mit der API arbeiten

Wie bei den anderen Metadaten-APIs, die verfügbar sind, können wir beispielsweise folgende Funktionen ausführen:

  • hinzufügen
  • aktualisieren
  • abrufen
  • löschen

Und da es sich um eine neue API handelt, ist möglicherweise nicht sofort klar, welche Vorteile diese API bietet. Obwohl wir nur einige der Grundlagen in diesem Artikel untersuchen werden, lohnt es sich, nur einige der Dinge zu betrachten, die wir tun können.

Zum Beispiel:

  • Ordnen Sie Farben oder Bilder einem Begriff zu
  • Schränken Sie bestimmte Beiträge ein, die zu einem Begriff gehören
  • Fügen Sie binäre Daten wie Dokumente oder PDFs für einen Begriff hinzu, der im Frontend verfügbar gemacht werden kann
  • … und mehr.

Natürlich gibt es viele weitere Möglichkeiten. Aber zunächst wollen wir sehen, wie wir dies in unsere Arbeit integrieren können.

Das Thema vorbereiten

Um zu beginnen, stellen wir sicher, dass wir auf der gleichen Seite sind, was wir für diese Arbeit benötigen. Hier ist genau das, was Sie brauchen, und hier verwende ich.

  • eine IDE-ich werde Atom verwenden
  • ein Datenbank-Frontend-Ich verwende Sequel Pro
  • eine Version von WordPress-Ich werde WordPress 4.4.2 verwenden
  • ein grundlegendes Thema, ich werde zwanzigzehn verwenden

Sobald Sie alles eingerichtet haben, können wir loslegen. Wenn Sie Hilfe bei der Einrichtung Ihrer Entwicklungsumgebung benötigen, lesen Sie bitte diese Artikelserie.

Fertig machen

Als Erstes müssen Sie eine Datei erstellen, die alle Arbeiten enthält, die wir in diesem Lernprogramm ausführen werden.

Zuerst müssen wir schaffen tutsplus-term-metadata.php in der Wurzel der zwanzigzehn Themenverzeichnis.

Als nächstes müssen wir die folgende Codezeile zur Datei functions.php des Themas hinzufügen. Dadurch wird sichergestellt, dass wir unsere Arbeit in das Thema einbeziehen.

Wenn Sie Ihren Browser neu laden, sollten Sie etwa folgendes Bild sehen:

Es sollte keine Fehlerausgabe geben und es sollte funktionieren, als ob sich nichts geändert hat. Wenn Sie mit einer Neuinstallation von WordPress arbeiten, sollte die Term-Metadatentabelle völlig leer aussehen:

Um sicherzustellen, dass wir eine Kategorie haben, mit der wir arbeiten, erstellen Sie eine neue Kategorie in Ihrer WordPress-Installation. Ich werde einen namens erstellen Main und stellen Sie sicher, dass Hallo Welt ist mit diesem gestempelt.

Wenn Sie fertig sind, werfen Sie einen Blick auf die Termintabelle in der Datenbank, um die term_id. In meinem Fall die term_id ist 2. Ihre können variieren, der Punkt ist jedoch, dass Sie die ID des fraglichen Begriffs kennen:

Beachten Sie, dass wir dies im gesamten Tutorial verwenden werden.

Metadaten hinzufügen

Um zu beginnen, ist es wichtig, das zu erkennen add_term_meta Funktion kann zwei Zwecke erfüllen:

  1. Die Funktion kann nicht eindeutige Werte erstellen, die einer einzelnen Term-ID und einem einzelnen Metaschlüssel zugeordnet sind.
  2. Die Funktion kann eindeutige Werte erstellen, die einer einzelnen Term-ID und einem einzelnen Metaschlüssel zugeordnet sind.

Die Funktion akzeptiert eine Term-ID, einen Metaschlüssel, einen Metawert und einen optionalen booleschen Wert, der bestimmt, ob der gespeicherte Wert eindeutig ist oder nicht.

Einzigartige Werte

Zuerst erstellen wir einen eindeutigen Wert in der Datenbank. Geben Sie den folgenden Code in Ihren Editor ein, aktualisieren Sie ihn Hallo Welt, und dann das ansehen termmeta Tabelle. 

term_id; if (1 === get_the_ID () && 2 === $ term_id) add_term_meta ($ term_id, 'my_meta_key', 'my_meta_value', true);  return $ content;  

Sie sollten Ihre Informationen sehen.

Wenn Sie den Metawert ändern und die Seite aktualisieren, sollten Sie feststellen, dass der Wert in der Datenbank über einen Wert verfügt nicht geändert. Dies liegt daran, dass Sie gesagt haben, dass dies ein eindeutiger Wert sein sollte und der erste Wert, der geschrieben wird, nicht geändert oder überschrieben wird. 

Dies kann mit erreicht werden update_term_meta, Aber wir schauen uns diesen Code kurz an.

Nicht eindeutige Werte

Bevor wir uns jedoch ansehen, wie wir den Begriff Meta aktualisieren können, wollen wir uns ansehen, wie wir dem gleichen Metaschlüssel und derselben Begriff-ID mehrere Werte hinzufügen können. Der folgende Code ähnelt dem obigen Code, es sei denn, wir übergeben die Funktion nicht als "true".

term_id; if (1 === get_the_ID () && 2 === $ term_id) für ($ i = 0; $ i < 3; $i++ )  $meta_value = "my_meta_value_$i"; add_term_meta( $term_id, 'non_unique_key', $meta_value );   return $content; 

Aktualisierung Hallo Welt ein paar mal und dann schauen Sie sich die Datenbank an. Sie sollten so etwas sehen:

Sinn ergeben? Wenn Sie sagen, dass Sie einen eindeutigen Wert haben möchten, bleibt der erste Wert, den Sie eingeben, als nur Wert (es sei denn, Sie aktualisieren oder löschen). 

Wenn Sie andererseits nicht angeben, dass es sich um einen eindeutigen Wert handelt, können Sie mit der Term-ID und dem Metaschlüssel beliebig viele Werte speichern.

Dies führt jedoch dazu, dass Informationen abgerufen und Informationen aus der Datenbank gelöscht werden. Wir werden uns dies später im Artikel genauer ansehen.

Aktualisieren von Metadaten

Die API-Funktion update_term_meta bietet uns ein paar schöne Möglichkeiten. Erstens gibt es uns die Möglichkeit, einen einzelnen, eindeutigen Eintrag in die Datenbank einzufügen, ohne den vierten Parameter von verwenden zu müssen add_post_meta.

Zweitens erlaubt es uns, ein bestimmtes Stück Metadaten zu aktualisieren, solange wir wissen, was der vorherige Wert war. Betrachten wir beide Fälle angesichts des aktuellen Status unserer Datenbank.

Eindeutige Daten hinzufügen

Um eindeutige Metadaten hinzuzufügen, können wir einen Anruf tätigen, der dem im ersten Beispiel beschriebenen sehr ähnlich ist add_term_meta. Stattdessen verwenden wir diesmal update_term_meta. Überprüfen Sie beispielsweise den folgenden Code:

term_id; if (1 === get_the_ID () && 2 === $ term_id) update_term_meta ($ term_id, 'update_key', 'my_unique_update_value');  return $ content; 

Aktualisierung Hallo Welt Ein paar Mal und unabhängig davon, wie oft Sie es aktualisieren, wird ein einzelner Wert in die Datenbank eingegeben. Wenn Sie dem Code folgen, sollten Sie etwa Folgendes sehen:

Was passiert jedoch, wenn mehrere Datensätze mit demselben Metaschlüssel vorhanden sind und wir sie aktualisieren möchten??

Aktualisieren eines nicht eindeutigen Datensatzes

Um einen Datensatz zu aktualisieren, der dieselbe Term-ID und denselben Metaschlüssel hat, ist es wichtig, den vorherigen Wert zu kennen. In unserem Fall wissen wir, dass wir einen Wert haben my_meta_value_1

Zu diesem Zweck können wir diese bestimmte Zeile aktualisieren, indem Sie den neuen Wert und den alten Wert in angeben update_term_meta Funktion. Sehen Sie sich dazu den folgenden Code an:

term_id; if (1 === get_the_ID () && 2 === $ term_id) update_term_meta ($ term_id, 'non_unique_key', 'my_meta_value_1_updated', 'my_meta_value_1');  return $ content; 

Und dann auffrischen Hallo Welt. Sobald dies geschehen ist, sollte der aktualisierte Metawert so aussehen:

Wenn Sie nicht dasselbe Ergebnis sehen, vergewissern Sie sich, dass Sie den korrekten Funktionsnamen in Ihrem Hook, die ID des Schreibterms, den rechten Metaschlüssel und den rechten vorherigen Metawert richtig angegeben haben.

Metadaten abrufen

Um die Metadaten abzurufen, die wir abgerufen haben, können wir das verwenden get_term_meta Funktion. 

Beachten Sie jedoch, dass wir beim Abrufen von Term-Metadaten möglicherweise einen Metaschlüssel verwenden, dem mehrere Werte zugeordnet sind. Oder wir haben es mit einem Metaschlüssel zu tun, der nur einen einzigen Wert hat.

Abhängig von der Situation müssen wir andere Informationen zur Funktion angeben. 

Alle Metadaten abrufen

Das Abrufen aller Metadaten, die einem bestimmten Begriff zugeordnet sind, ist einfach, wie der folgende Code zeigt. Der wichtigste Punkt, auf den Sie achten müssen, ist, dass die Ergebnisse in einem Array zurückgegeben werden. 

Im folgenden Beispiel verwenden wir die non_unique_key als unser Metaschlüssel, da ihm mehrere Werte zugeordnet sind.

term_id; if (1 === get_the_ID () && 2 === $ term_id) get_term_meta ($ term_id, 'non_unique_key');  return $ content; 

Sie können wählen, ob die Ergebnisse auf dem Bildschirm angezeigt werden sollen, Sie können var_dump verwenden oder einen Debugger verwenden, um die Informationen anzuzeigen. In jedem Fall sollten Sie Folgendes als Ergebnis sehen:

Array (3) [0] => Zeichenfolge (15) "my_meta_value_0" [1] => Zeichenfolge (23) "my_meta_value_1_updated" [2] => Zeichenfolge (15) "my_meta_value_2"

Bei dieser Ausgabe können Sie diese Option in einer Variablen speichern und dann einen bestimmten Wert aus einem bestimmten Index abrufen. Oder Sie entscheiden sich vielleicht dafür, die Daten durchzublättern und sie zu lesen oder zu manipulieren.

Wie auch immer Ihr Anwendungsfall lautet, auf diese Weise können Sie alle Informationen abrufen, die einem Metaschlüssel zugeordnet sind.

Einzelne Metadaten abrufen

Wenn wir über das Abrufen einzelner Metadaten sprechen, meinen wir normalerweise, dass wir einen Datensatz von vielen abrufen möchten (wie in unserem Beispiel oben). Es kann jedoch Fälle geben, in denen wir einen einzelnen Meta-Wert abrufen möchten, der einem einzelnen Meta-Schlüssel zugeordnet ist.

Wir werden gleich auf den späteren Fall eingehen. Lassen Sie uns aber zunächst den Fall behandeln, in dem wir einen einzelnen Wert aus einem Datensatz abrufen möchten, der dieselbe Term-ID und denselben Metaschlüssel hat.

Beachten Sie im folgenden Code, wir übergeben einen vierten Wert, wahr:

term_id; if (1 === get_the_ID () && 2 === $ term_id) get_term_meta ($ term_id, 'non_unique_key', true);  return $ content; 

Und hier ist was zurückgegeben wird:

Zeichenfolge (15) "my_meta_value_0"

Beachten Sie, dass dies den ersten Wert zurückgibt, den es findet, und dies in Form einer Zeichenfolge.

Was ist, wenn es nur einen Datensatz gibt??

Wenn es nur einen Datensatz gibt, haben Sie zwei Möglichkeiten:

  1. Sie können die Informationen ohne Angabe abrufen wahr.
  2. Sie können die Informationen abrufen, indem Sie angeben wahr.

Wenn Sie sich für den ersten Fall entscheiden, erhalten Sie ein Array mit einem einzelnen Index und einem einzelnen Wert zurück. Als solches müssen Sie den Wert aus dem Ergebnis herausholen, indem Sie so etwas wie tun $ value = $ result [0] Angenommen, Sie speichern das Ergebnis des Funktionsaufrufs $ Ergebnis.

Wenn Sie sich dagegen für die zweite Option entscheiden, können Sie erwarten, dass das Ergebnis als Ergebnis zurückgegeben wird Schnur.

Das Wichtigste bei der Annäherung an die Werte dieser Strategie ist wohl, dass die Werte aufgrund ihres Metaschlüssels eindeutig sind.

Metadaten löschen

Zum Schluss müssen wir uns die zugehörigen Metadaten entfernen. Und im Einklang mit den übrigen Beispielen hängt dies davon ab, ob einem Metaschlüssel mehrere Metadatenteile oder einem Metaschlüssel ein einzelner Metawert zugeordnet ist.

Alle Datensätze löschen

Wenn Sie wissen, dass ein einzelner Metaschlüssel mit mehreren Werten verknüpft ist, können Sie den folgenden Code verwenden:

term_id; if (1 === get_the_ID () && 2 === $ term_id) delete_term_meta ($ term_id, 'non_unique_key');  return $ content;  

Dadurch wird die Datenbanktabelle so aktualisiert, dass sie wie folgt aussieht:

Wenn Sie mitverfolgt haben, wissen Sie, dass dadurch alle Daten entfernt wurden, die mit dem verbunden sind non_unique_key Metaschlüssel.

Einen einzelnen Datensatz löschen

Wenn Sie einen einzelnen Datensatz löschen möchten, gibt es zwei Möglichkeiten, dies zu tun:

  1. Sie kennen den Meta-Wert, der dem Meta-Schlüssel zugeordnet ist, den Sie löschen möchten.
  2. Der mit dem angegebenen Metaschlüssel verknüpfte Wert ist insofern eindeutig, als der Metaschlüssel und der Metawert eindeutig sind.

Zu diesem Zweck werden wir uns das erste Beispiel in diesem Abschnitt und das zweite Beispiel in diesem Abschnitt ansehen.

Um einen einzelnen Datensatz zu löschen, in dem der zugehörige Metawert bekannt ist, können Sie Code schreiben, der sowohl den Metaschlüssel als auch den Metawert angibt. Zum Beispiel:

term_id; if (1 === get_the_ID () && 2 === $ term_id) delete_term_meta ($ term_id, 'my_meta_key', 'my_meta_value');  return $ content; 

Dadurch wird die dieser Information zugeordnete Zeile aus der Datenbank entfernt.

Einen eindeutigen Datensatz löschen

Wenn es einen einzigen eindeutigen Datensatz gibt, in dem Sie den Metaschlüssel kennen, den Meta-Wert jedoch nicht kennen, können Sie diesen Datensatz trotzdem aus der Datenbank löschen.

Alles, was Sie im Quellcode angeben müssen, ist der Metaschlüssel. Siehe in der folgenden Funktion:

term_id; if (1 === get_the_ID () && 2 === $ term_id) delete_term_meta ($ term_id, 'update_key');  return $ content; 

Eifrige Leser werden wahrscheinlich feststellen, dass die obige Funktion dieselbe Funktionsdefinition ist, die wir beim Löschen von Datensätzen mit mehreren Werten angegeben haben. Und das ist weil sie sind das Gleiche.

Der Unterschied ist jedoch der Absicht der Funktion. Die Absicht einer Funktion bestimmt oft, wie wir die Funktion benennen. Im vorigen Fall wollten wir alle Term-Metadaten löschen. In diesem Fall wollten wir ein einzelnes Begriffselement Metadaten löschen.

Dies hat Auswirkungen auf das Schreiben von Qualitätscode und das Schreiben von Komponententests.

Der vollständige Quellcode

Hier finden Sie den gesamten Code, den wir in diesem Beitrag verwendet haben, sowie zusätzliche Kommentare, die erklären, was im Code passiert. Denken Sie daran, dass alle diese Funktionen eingehängt sind der Inhalt, was bedeutet, dass die Funktionen jedes Mal ausgelöst werden, wenn die Post geladen wird.

Als solches die add_filter Anrufe werden auskommentiert, damit Sie sie bei Bedarf aktivieren können.

term_id; if (1 === get_the_ID () && 2 === $ term_id) add_term_meta ($ term_id, 'my_meta_key', 'my_meta_value_changed', true);  return $ content;  // add_filter ('the_content', 'tutsplus_add_term_metas'); / ** * Wenn wir uns im ersten Beitrag befinden und in der Kategorie die * ID von '2' haben, fügen wir den Begriff Metadaten mehrere Meta-Werte mit demselben * Meta-Schlüssel hinzu. * * @param string $ content Der Beitragsinhalt. * @return string Der Post-Inhalt. * / function tutsplus_add_term_metas ($ content) $ category = get_the_category (); $ term_id = $ category [0] -> term_id; if (1 === get_the_ID () && 2 === $ term_id) für ($ i = 0; $ i < 3; $i++ )  $meta_value = "my_meta_value_$i"; add_term_meta( $term_id, 'non_unique_key', $meta_value );   return $content;  //add_filter( 'the_content', 'tutsplus_update_term_meta' ); /** * Updates the term meta value with the specified key. If the value * doesn't exist, then the record will be created. This will only * be added if the 'Hello World' page is loaded with the category * having the ID of '2'. * * @param string $content The post content. * @return string The post content. */ function tutsplus_update_term_meta( $content )  $category = get_the_category(); $term_id = $category[0]->term_id; if (1 === get_the_ID () && 2 === $ term_id) update_term_meta ($ term_id, 'update_key', 'my_unique_update_value');  return $ content;  // add_filter ('the_content', 'tutsplus_update_term_metas'); / ** * Aktualisiert den vorhandenen Wert für die Metadaten mit dem Meta-Key 'non_unique_key' * mit dem angegebenen Meta-Wert. Dies geschieht nur, wenn wir uns auf dem * post mit der ID von Eins befinden und die Kategorie-ID '2' hat. * * @param string $ content Der Beitragsinhalt. * @return string Der Post-Inhalt. * / function tutsplus_update_term_metas ($ content) $ category = get_the_category (); $ term_id = $ category [0] -> term_id; if (1 === get_the_ID () && 2 === $ term_id) update_term_meta ($ term_id, 'non_unique_key', 'my_meta_value_1_updated', 'my_meta_value_1');  return $ content;  // add_filter ('the_content', 'tutsplus_get_term_metas'); / ** * Wenn wir im ersten Beitrag sind und der Beitrag die Kategorie-ID '2' hat, dann * den Term-Meta in Form eines Arrays abrufen. * * @param string $ content Der Beitragsinhalt. * @return string Der Post-Inhalt. * / function tutsplus_get_term_metas ($ content) $ category = get_the_category (); $ term_id = $ category [0] -> term_id; if (1 === get_the_ID () && 2 === $ term_id) get_term_meta ($ term_id, 'non_unique_key');  return $ content;  // add_filter ('the_content', 'tutsplus_get_term_meta'); / ** * Wenn wir uns im ersten Beitrag befinden und der Beitrag die Kategorie-ID '2' hat, ruft * der erste Wert aus den Metadaten als Zeichenfolge ab. * * @param string $ content Der Beitragsinhalt. * @return string Der Post-Inhalt. * / function tutsplus_get_term_meta ($ content) $ category = get_the_category (); $ term_id = $ category [0] -> term_id; if (1 === get_the_ID () && 2 === $ term_id) get_term_meta ($ term_id, 'non_unique_key', true);  return $ content;  // add_filter ('the_content', 'tutsplus_delete_term_metas'); / ** * Wenn wir uns im ersten Beitrag befinden und der Beitrag die Kategorie-ID '2' hat, löscht * die Meta-Werte, die dem angegebenen Schlüssel zugeordnet sind. * * @param string $ content Der Beitragsinhalt. * @return string Der Post-Inhalt. * / function tutsplus_delete_term_metas ($ content) $ category = get_the_category (); $ term_id = $ category [0] -> term_id; if (1 === get_the_ID () && 2 === $ term_id) delete_term_meta ($ term_id, 'non_unique_key');  return $ content;  // add_filter ('the_content', 'tutsplus_delete_term_meta'); / ** * Wenn wir uns im ersten Beitrag befinden und der Beitrag die Kategorie-ID '2' hat, löscht * den angegebenen Metawert, der dem angegebenen Metaschlüssel zugeordnet ist. * * @param string $ content Der Beitragsinhalt. * @return string Der Post-Inhalt. * / function tutsplus_delete_term_meta ($ content) $ category = get_the_category (); $ term_id = $ category [0] -> term_id; if (1 === get_the_ID () && 2 === $ term_id) delete_term_meta ($ term_id, 'my_meta_key', 'my_meta_value');  return $ content;  // add_filter ('the_content', 'tutsplus_delete_single_term_meta'); / ** * Wenn wir uns im ersten Beitrag befinden und der Beitrag die Kategorie-ID '2' hat, löscht * die Meta-Werte, die dem angegebenen Schlüssel zugeordnet sind. * * @param string $ content Der Beitragsinhalt. * @return string Der Post-Inhalt. * / function tutsplus_delete_single_term_meta ($ content) $ category = get_the_category (); $ term_id = $ category [0] -> term_id; if (1 === get_the_ID () && 2 === $ term_id) delete_term_meta ($ term_id, 'update_key');  return $ content;  

Es ist überhaupt nicht ungewöhnlich, Funktionen wie diese an einem anderen Haken wie zu finden save_post oder etwas ähnliches. Dies ist etwas, das wir später in diesem Jahr in einem fortgeschrittenen Tutorial ausführlicher behandeln werden.

Fazit

Für diejenigen, die diese Serie und die vorherige Serie mit dem Rest der Metadaten-API verfolgt haben, sollte ein Großteil des Materials, das in dieser Serie behandelt wird, nicht schwer zu verstehen sein.

Der schwierigste Teil der Arbeit mit dieser API besteht darin, Ihre Kreativität auf die vielen Arten auszuüben, wie sie tatsächlich verwendet werden können. Aber da haben wir gedeckt Wie Um mit der API zu arbeiten, sollte es nicht unheimlich schwer sein, sie zum Laufen zu bringen.

Denken Sie daran, dass wir uns in den nächsten Wochen mit fortgeschrittenen und geeigneten Techniken zum Schreiben und Lesen von Informationen in die Datenbank befassen werden, sodass wir in der Lage sind, mit ihnen in einer Produktionsumgebung zusammenzuarbeiten.

Wenn Sie nach anderen Dienstprogrammen suchen, die Sie dabei unterstützen, Ihre wachsenden Werkzeuge für WordPress aufzubauen oder um Code zu lernen und sich mit WordPress vertraut zu machen, sollten Sie nicht vergessen, was wir in Envato zur Verfügung haben Markt.

Denken Sie daran, Sie können alle meine Kurse und Tutorials auf meiner Profilseite abrufen und Sie können mir auf meinem Blog und / oder Twitter unter @tommcfarlin folgen, wo ich über verschiedene Softwareentwicklungspraktiken spreche und wie wir sie in WordPress einsetzen können.

Bitte zögern Sie nicht, Fragen oder Kommentare in den untenstehenden Feed zu schreiben, und ich werde versuchen, auf jeden von ihnen zu antworten.

Ähnliche Resourcen

  • Benutzerdefinierte Felder
  • get_the_category
  • add_term_meta
  • update_term_meta
  • get_term_meta
  • delete_term_meta
  • Echo
  • var_dump