Wofür ist wp_insert_term "alias_of" arg?

7

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_termin 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_ofArgumenten? 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_groupIn 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_groupFunktion) abgerufen . Es sollte eine Möglichkeit geben, dies abzufragen, aber mit der terms metasUnterstützung sehe ich das Interesse nicht wirklich ...

Polykrom
quelle
3
Ich konnte die alias_ofImplementierung nur in den Funktionen wp_insert_term()und finden wp_update_term(), daher würde ich denken, dass dies im Kern immer noch nur zur Hälfte gebacken ist.
Birgire
Ja, das gleiche für mich ... aber diese Funktion wäre interessant, weil ich eine Möglichkeit brauche, alle Beiträge, die sich auf mehrere Taxonomie-Begriffe beziehen, auf einer einzigen URL innerhalb derselben Slug anzuzeigen ... und übrigens Beziehungen zwischen demselben Begriff herzustellen Name in verschiedenen Ebenen der Taxonomie. Ich könnte mir vorstellen, alias_ofanzukündigen, was wir in Zukunft tun können, aber wann :)
Polykrom
1
Vielleicht könnte Ihnen dieser Beitrag im Internet ein wenig helfen, einige aufzuklären? Ich bin mir nicht sicher, aber es könnte nicht schaden, imho zu lesen. Da scheint es ein interessanter Gegenstand zu sein, der nicht klar dokumentiert ist.
Charles
@ Charles, danke für den Link ... es scheint, dass Gruppen und Alias ​​noch nicht unterstützt werden. Dieser Beitrag scheint zu bestätigen, dass ... Seltsam ... es sieht auch so aus, als ob diese "Warteschleifen" -Funktionen seit Jahren im Kern sind: - /
Polykrom
1
Ich wollte nur klarstellen: "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." Es ist jetzt möglich, dass dieselbe Schnecke in mehreren Taxonomien verwendet wird (ab Version 4.2, glaube ich)
Shawn H

Antworten:

3

In der Code-Referenz heißt es:

'alias_of'

(string) Slug des Begriffs, um diesen Begriff zu einem Alias ​​von zu machen. Standardmäßige leere Zeichenfolge. Akzeptiert einen Begriff Schnecke.

Dies macht einen Begriff zu einem Alias ​​eines anderen Begriffs. Anhand Ihres Beispiels würden Sie es folgendermaßen verwenden:

wp_insert_term( 'e', 'tax', array( 'alias_of' => 'a' ) );

Dies würde einen neuen Begriff ein der taxTaxonomie ohne eigene Schnecke schaffen, und Beiträge in ewürden auch unter der aSchnecke erscheinen.

Johano Fierra
quelle
Um dies ein wenig zu verdeutlichen; Sie sagen http://example.com/tax/e/und http://example.com/tax/a/würden die gleichen Beiträge anzeigen, die der Kategorie zugeordnet sind e?
Howdy_McGee
2
Nein, in meinem Beispiel http://example.com/tax/e/würde es nicht geben, da dem Begriff ekeine Schnecke zugewiesen worden wäre. Alle Beiträge, edie verwendet werden, werden in angezeigt http://example.com/tax/a/.
Johano Fierra