Wie zeige ich zwei getrennte Taxonomie-Archive für zwei Post-Typen an, die sich eine Taxonomie teilen?

Ich habe einen benutzerdefinierten Inhaltstyp “Produkte”, der die Kategorie Taxonomie mit Beiträgen teilt. Wir verwenden Posts, um Produkte zu diskutieren und zu bewerten. Die Idee ist, zwei separate URLs zu haben:

  • / diskussion / category / term /: Zeigt eine Liste von Beiträgen an, die zu einem bestimmten Begriff gehören, mit einem Bereich “verwandte Produkte”, der denselben Begriff verwendet
  • / products / category / term /: Zeigt eine Liste von Produkten an, die zu diesem Begriff gehören, mit einem Bereich “verwandte Diskussionen”, der denselben Begriff verwendet

Ich kann die Standardkategorie / Archivvorlagen mit einer Permalink-Front für Beiträge verwenden, und die erste wird standardmäßig getriggers. Aber da jede Taxonomie nur einen Vorlagensatz hat, wie kann ich den zweiten erreichen?

Die obigen URLs sind Beispiele, und alle Archivtypen würden idealerweise mit den normalen Permalink-Strukturen nach dem ersten Front / Slug arbeiten.

Wenn ich ähnliche Fragen anschaue, habe ich Vorschläge gesehen, zwei verschiedene Taxonomien mit denselben Begriffen zu verwenden, aber ab WordPress 3.7 können Begriffe aus zwei verschiedenen Taxonomien nicht mehr einen Slug teilen, so dass die Beziehung für einen nicht technischen Site Manager problematisch ist .

Ich weiß auch, wie man get_query_var (‘post_type’) verwendet, um die beiden Post-Typen zu unterscheiden, aber das triggers nicht das Problem von separaten URLs.

Jede Hilfe wird sehr geschätzt!

Solutions Collecting From Web of "Wie zeige ich zwei getrennte Taxonomie-Archive für zwei Post-Typen an, die sich eine Taxonomie teilen?"

Laut dem WordPress Codex

archive-{post_type}.php 

Also, in Ihrem Fall (abhängig von Ihrer Benennung):

 archive-products.php 

Wenn Sie auch ein benutzerdefiniertes Taxonomie-Archiv haben, besteht die Herausforderung darin, Ihr Archiv so zu strukturieren, dass es die richtige Taxonomie-Vorlage darstellt.

Wenn Sie ein benutzerdefiniertes Taxonomie-Archiv benötigen, würde ich empfehlen, dass Sie die Archivstruktur nach dem Post-Typ verwenden und dann innerhalb der Archivdatei die Taxonomie bestimmen, die verwendet wird, und einen Vorlageteil laden.

Beispiel Pseudo-Code (auf archive-products.php):

 $tax = get_query_var( 'taxonomy' ); $term = get_query_var( 'term' ); if ($tax == 'your_taxonomy') { get_template_part('my_slug', 'my_name'); } else { // get the default template part... }