Kategorielink wird zur benutzerdefinierten Vorlagenseite anstelle von index.php umgeleitet?

Ich möchte eine Vorgabeseite für meine benutzerdefinierte Taxonomie erstellen.

Ich habe benutzerdefinierte Taxonomiekategorien als Navigationslinks aufgelistet. Es ist die Länderliste (China, Slowenien, Serbien …). Jede dieser Kategorien hat Städte als Unterkategorien (Belgrad, Honk Kong …).

Wenn ich zB auf China klicke, werde ich zur index.php WordPress Template Datei weitergeleitet, wo es eine Schleife und Skripte gibt, die den Inhalt anzeigen. Das funktioniert super, aber das will ich nicht 🙂

Ich möchte, wenn ich auf die Kategorie klicke, auf meine eigene Vorlagenseite umgeleitet werden, in der ich einige Scripte machen würde, die die Städteliste für dieses Land anzeigen würden und wenn ich auf die Stadt klicke, gehe ich zur index.php Vorlage und zeige die Posts für diese Stadt!

Ich hoffe du verstehst was ich suche! Bitte helfen Sie!

Solutions Collecting From Web of "Kategorielink wird zur benutzerdefinierten Vorlagenseite anstelle von index.php umgeleitet?"

Ihre Frage impliziert, dass index.php eine Seite ist, auf die umgeleitet werden soll, es ist keine reine Template-Datei. Es impliziert, dass single.php geladen wird, was eine Seite einzigartig macht, oder dass das Laden der page.php Vorlage Ihnen eine Seite gibt, wenn es umgekehrt ist.

Ich empfehle dringend , über die Vorlagenhierarchie zu lesen, es sollte Ihre Frage beantworten, und ein paar Dinge über WordPress machen eine Vorlage Datei zum Laden in Ihr Thema macht viel mehr Sinn.

Speziell WordPress:

  • Verwendet Überschreibungsregeln, um die URL einer Gruppe von Abfragevariablen zuzuordnen, die an eine databaseabfrage übergeben werden
  • pre_get_posts diese durch den pre_get_posts Filter, dann macht die Abfrage zu posten
  • Verwendet diese Abfragevariablen, um eine Vorlage auszuwählen

Wenn is_search() die s Abfrage var vorhanden ist, wird is_search() true zurückgeben, und WordPress sucht nach einer zu is_search() . Wenn es nicht existiert, lädt es den Fallback, archive.php , und wenn dieser nicht existiert, lädt es den endgültigen Fallback index.php .

In Ihrem benutzerdefinierten Taxonomiefall werden diese Dateien in dieser Reihenfolge geladen, bis eine gefunden wird:

  • taxonomy-$taxonomy-$term.php
  • taxonomy-$taxonomy.php
  • taxonomy.php
  • archive.php
  • wenn paged = wahr: paged.php
  • index.php

Wäre $ taxonomy der interne Name Ihrer Taxonomie (wie in register_taxonomy ) und $term ist die ID des Taxonomiebegriffs.

Weiterführende Literatur

  • WordPress Developer Hub – Template Hierarchie und Laden
  • WP-Hierarchie, interaktives Diagramm
 function myTemplateSelect() { if (is_category() ) { load_template(TEMPLATEPATH . '/nameoftemplate.php'); exit; } } add_action('template_redirect', 'myTemplateSelect'); 

füge das in deiner functions.php hinzu.

Ersetzen Sie Ihren Vorlagenpfad durch TEMPLATEPATH . '/nameoftemplate.php TEMPLATEPATH . '/nameoftemplate.php

Sie müssen Vorlagendateien zu Ihrem Thema hinzufügen, wenn pr1nc3 verknüpft ist.

WordPress lädt automatisch die entsprechende Datei, wenn der Taxonomiebegriff angefordert wird.