Wie ändert man einzelne benutzerdefinierte Post-Vorlage durch benutzerdefinierte Taxonomie?

Arbeiten auf einer Publikation (WordPress basiert) Website, mit einem benutzerdefinierten Beitragstyp “Artikel” mit benutzerdefinierten Taxonomie: Sprache (mit nur zwei Optionen: Französisch, Englisch). Ich habe eine benutzerdefinierte Post-Typ-Vorlage (single-article-french.php) nur für Artikel in französischer Sprache erstellt (englische Versionen werden mit der single-cpt.php-Vorlage angezeigt). Wie kann ich WordPress automatisch die Vorlage meines benutzerdefinierten Beitragstyps in single-article-french.php ändern, wenn die Sprache des Artikels auf Französisch eingestellt ist?

Solutions Collecting From Web of "Wie ändert man einzelne benutzerdefinierte Post-Vorlage durch benutzerdefinierte Taxonomie?"

Was Sie tun würden, ist Ihre Standard- single-article.php . Dies wird standardmäßig wegen des WP-Permalinks und Templating-Systems aufgerufen.

single-article.php Sie am Anfang Ihrer single-article.php vor Ihrem get_header() Aufruf wie folgt vor:

 < ?php $language = get_the_terms( get_the_ID(), 'language' ); if ( ! is_wp_error( $language) && $language && 'French' == $language[0]->name ) { get_template_part( 'single-article-french' ); } else { // english template stuff get_header(); // etc. } 

Auf diese Weise rufen Sie single-article-french.php wenn die französische Kategorie ausgewählt ist.