Derzeit beschäftige ich mich mit WP-Taxonomie und Begriffen, um Lösungen für mein Projekt zu finden. Ich wusste, dass es nicht möglich ist, beim Erstellen eines Begriffs mit wp_insert_term
in einer benutzerdefinierten Taxonomie und zwischen verschiedenen benutzerdefinierten Taxonomien dieselben Begriffe zu verwenden , aber ich möchte, dass unterschiedliche Begriffe mit derselben URL verknüpft sind (also sind Slugs daran beteiligt) und alle erhalten die zugehörigen Beiträge zu diesen verschiedenen Begriffen.
Sagen Sie eine benutzerdefinierte Taxonomie-Steuer und die folgenden Begriffe darin:
a (slug : a)
--b (slug : b)
-c (slug : c)
---d (slug : d)
Ich kann über die folgenden Links auf die verschiedenen Steuerbegriffe zugreifen:
/tax/a
/tax/b
/tax/c
/tax/d
Wenn ich einen Begriff mit einfügen möchte, wp_insert_term('e','tax',array(slug=>'a')
ändert WP den Slug in 'a1', da Slugs eindeutig sein sollten ...
Es scheint also unmöglich, verschiedene Begriffe auf dieselbe Slug / URL umzuleiten und alle benutzerdefinierten Beiträge von 'a' und 'e' abzurufen.
Und was ist mit alias_of
Argumenten? Ich kann keine vollständige Dokumentation darüber finden. War es nicht genau für diese Art von Problem? Ich habe mehrere Begriffe mit dieser Art von Code eingefügt: wp_insert_term('e','tax',array(slug=>'e','alias_of'=>'a')
Aber es ändert nichts, WP erstellt verschiedene eindeutige Slugs für alle meine Einträge und kümmert sich nicht darum alias_of
.
Kann hier jemand dies klären oder eine Lösung haben?
Vielen Dank !
BEARBEITEN
Scheint verwandt zu sein term_group
, eine Funktion, die von WP noch nicht wirklich unterstützt wird. term_group
In der Datenbank wp_terms befindet sich ein Feld . Der Wert dieses Feldes wird beim Erstellen von Begriffen festgelegt wp_insert_term($name,$taxonomy,array('alias_of' => $slug)
und beim Abrufen eines Begriffs mit (z. B. get_term_by()->term_group
Funktion) abgerufen . Es sollte eine Möglichkeit geben, dies abzufragen, aber mit der terms metas
Unterstützung sehe ich das Interesse nicht wirklich ...
alias_of
Implementierung nur in den Funktionenwp_insert_term()
und findenwp_update_term()
, daher würde ich denken, dass dies im Kern immer noch nur zur Hälfte gebacken ist.alias_of
anzukündigen, was wir in Zukunft tun können, aber wann :)Antworten:
In der Code-Referenz heißt es:
Dies macht einen Begriff zu einem Alias eines anderen Begriffs. Anhand Ihres Beispiels würden Sie es folgendermaßen verwenden:
Dies würde einen neuen Begriff
e
in dertax
Taxonomie ohne eigene Schnecke schaffen, und Beiträge ine
würden auch unter dera
Schnecke erscheinen.quelle
http://example.com/tax/e/
undhttp://example.com/tax/a/
würden die gleichen Beiträge anzeigen, die der Kategorie zugeordnet sinde
?http://example.com/tax/e/
würde es nicht geben, da dem Begriffe
keine Schnecke zugewiesen worden wäre. Alle Beiträge,e
die verwendet werden, werden in angezeigthttp://example.com/tax/a/
.