Lost in WP Vorlage Hireachy

Ich versuche, ein benutzerdefiniertes Theme zu erstellen, das Custom Post Typen First Base auf Taxonomie und Dialyse auf der nächsten Seite auflisten und anzeigen soll, basierend auf Taxonomie Begriff, der von der ersten Seite verlinkt. also was ich habe ist Bildbeschreibung hier eingeben

basierend auf dem, was ich habe, beschließe ich, 5-seitige benutzerdefinierte Vorlage mit WordPress wie erstellen

<?php /* Template Name: Movies */ 

Dann habe ich die Seiten in Navbar verschoben. Für jede Seite habe ich eine benutzerdefinierte Schleife nach Wp-Query hart codiert, um die Liste der benutzerdefinierten Beitragsart unter der Seitentaxonomie zu erhalten. Beispiel für eine Filmseite Ich habe eine Abfrage geschrieben, um alle movieCPTs unter movieTax aufzulisten, und für die Seitenleiste eine Abfrage, um alle Begriffe für diese Taxonomie aufzulisten. Nun, das ist offensichtlich nicht die Standardmethode in WP und jetzt habe ich Probleme, das Ergebnis jedes Terms auf die nächste Seite zu verlinken. Zum Beispiel in der folgenden Bildstruktur, wenn ein Benutzer auf “B” klickt, weiß ich nicht wie um das Ergebnis zu zeigen.

Bildbeschreibung hier eingeben

Ich habe die Codes sehr oft studiert und ein Tutorial online für die WP-Template-Hierarchie gesehen, aber ich konnte nicht herausfinden, wie man sie in einem Fall wie diesem verwendet! Können Sie sich bitte etwas Zeit nehmen und mir mitteilen, welche Standardhierarchie ich brauche, um eine solche Vorlage dynamisch darzustellen?

Ich schätze deine Zeit im Voraus sehr

Solutions Collecting From Web of "Lost in WP Vorlage Hireachy"

Die Vorlagenhierarchie bietet keine Archivindexseiten. Dies ist ein Problem, das durch ein Trac-Ticket ausgetriggers wurde, aber diese Idee wurde verworfen und wird aufgrund unterschiedlicher Themenstrukturen auf der ganzen Linie nie umgesetzt werden

Das Folgende wird niemals nativ existieren

  • Seiten, auf denen alle Posts einer bestimmten Taxonomie aufgelistet sind

  • Seiten mit Posts von allen benutzerdefinierten Post-Typen

  • Seiten, die einen Index von Begriffen anzeigen, die zu einer Taxonomie gehören (dasselbe gilt für Kategorien, Tags und Autorenseiten)

Die folgende Aufgabe existiert in der Hierarchie

  • Seiten, auf denen alle Beiträge eines bestimmten Begriffs aus einer benutzerdefinierten Taxonomie angezeigt werden (siehe Taxonomieseiten in der Vorlagenhierarchie)

  • Seiten, auf denen alle Posts von einem bestimmten benutzerdefinierten Post-Typ angezeigt werden (siehe Archivseiten in der Vorlagenhierarchie)

Damit können Sie Ihre Strukturen neu bewerten. Ihre Begriffe können in einer taxonomy.php Vorlage, einer taxonomy-{$taxonomy}.php Vorlage oder einer taxonomy-{$taxonomy}-{$term}.php Vorlage taxonomy-{$taxonomy}-{$term}.php . Kopieren Sie dazu einfach Ihre index.php und benennen Sie sie entsprechend um. Verwenden Sie get_term_link um eine Verknüpfung zu den Begriffsseiten zu erstellen.

Sie müssen eine benutzerdefinierte page.php-Vorlage erstellen, um alle Begriffe unter einer gegebenen Taxonomie anzuzeigen.

Aus Gründen des Interesses habe ich vor einiger Zeit einen Beitrag über eine dynamische Seitenvorlage für benutzerdefinierte Beitragstypen und Kategorien veröffentlicht. Wie das funktioniert, haben Sie jeweils nur eine Vorlage. Wenn Sie eine neue Seite im Backend erstellen, können Sie auswählen, welcher benutzerdefinierte Posttyp bzw. welche benutzerdefinierte Kategorie auf der jeweiligen Seite angezeigt werden soll. Anstatt vier oder fünf Seitenvorlagen haben Sie nur eine. Jede dieser beiden Vorlagen kann nach Ihren Wünschen auch für Taxonomien modifiziert werden. Hier sind die zwei Beiträge

  • Dynamische benutzerdefinierte Seitentypvorlage

  • Dynamische Kategorieseitenvorlage

BEARBEITEN

Von Kommentaren

Also werde ich in meinem Fall eine Seite namens movie-page.php und eine taxonomy.php und schließlich taxonomy-movieTax.php haben? Recht? Nur eine letzte Frage? Muss ich für die archive.php dieselbe Struktur haben?

Wenn ich auf deine Struktur schaue, würde ich ja sagen. Nur ein Tipp, wenn Sie Ihre Seitenvorlage nennen, nennen Sie es page-movie.php nicht umgekehrt. Wie ich in meinem vorherigen Kommentar gesagt habe

Nur wenn Sie für jeden Begriff ein völlig anderes Setup benötigen, was Sie meiner Meinung nach nicht tun werden. Eine einzige taxonomy.php funktioniert perfekt, wenn Sie für alle Begriffe in allen vier Taxonomien das gleiche Layout benötigen. Wenn Sie jedoch für jedes Taxonomy ein anderes Layout benötigen, können Sie vier verschiedene Taxonomy – {$ taxonomy} .php-Templates erstellen. Das hängt wirklich von dir und deinem Layout ab. Die Hierarchie wird einfach bereitgestellt, wenn Sie ein anderes Layout zwischen Taxonomien oder Termen in einer gegebenen Taxonomie benötigen

Archivseiten wären jedoch anders. Archivseiten werden verwendet, um Ihre benutzerdefinierten Post-Posts anzuzeigen. Diese Archivseite listet alle Beiträge von Ihrem cpt auf, unabhängig von Taxonomien oder Begriffen. Sie haben nur eine Option, abgesehen von der Standard-archive.php, und das ist archive-{$post_type}.php

Aber Sie müssen diese benutzerdefinierten Seiten nicht erneut erstellen. Eine archive.php und eine taxonomy.php wären mehr als genug, wenn Sie keine besonderen Layout-Unterschiede oder sehr spezifische Bedürfnisse nach benutzerdefiniertem Post-Typ, Taxonomie oder Begriffen benötigen.