wake-up-neo.com

Wofür ist wp_insert_term "alias_of" arg?

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, die gleichen Begriffe in einer benutzerdefinierten Taxonomie und zwischen verschiedenen benutzerdefinierten Taxonomien zu verwenden, wenn ein Begriff mit wp_insert_term erstellt wird. Ich möchte jedoch unterschiedliche Begriffe mit der gleichen URL verknüpfen (daher sind Slugs daran beteiligt) und abrufen alle verwandten Beiträge zu diesen verschiedenen Begriffen.

Sagen Sie eine benutzerdefinierte Taxonomie 'tax' 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 wp_insert_term('e','tax',array(slug=>'a') einfügen möchte, ändert WP den Slug auf 'a1', da Slugs eindeutig sein sollten ...

Es scheint also unmöglich zu sein, verschiedene Begriffe auf dieselbe Slug/URL umzuleiten und alle benutzerdefinierten Posts von "a" und "e" abzurufen.

Und was ist mit dem Argument alias_of? 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 um alias_of.

Kann jemand hier das klären oder hat er eine Lösung?

danke vielmals !

EDIT

Scheint mit term_group zu tun zu haben, einer Funktion, die von WP noch nicht wirklich unterstützt wird. Es gibt ein term_group Feld in wp_terms database . Der Wert dieses Feldes wird bei der Termerstellung wp_insert_term($name,$taxonomy,array('alias_of' => $slug) festgelegt und abgerufen, wenn ein Term mit (zum Beispiel get_term_by()->term_group function) abgerufen wird. Es sollte eine Möglichkeit geben, dies abzufragen, aber mit der Unterstützung von terms metas sehe ich das Interesse nicht wirklich ...

7
Polykrom

In der Code-Referenz heißt es:

'alias_of'

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

Dies macht einen Begriff zu einem Alias ​​eines anderen Begriffs. Wenn Sie Ihr Beispiel verwenden, würden Sie es folgendermaßen verwenden:

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

Dadurch würde ein neuer Begriff e in der Taxonomie tax ohne eigenen Slug erstellt, und Beiträge in e würden auch unter dem Slug a angezeigt.

3
Johano Fierra