Ich habe Mühe, meine benutzerdefinierte Beitragstyp meine benutzerdefinierte Archivvorlage zu verwenden, hoffentlich kann jemand sehen, wo ich falsch liege und mir helfen, wieder auf den richtigen Weg? HierWordpress benutzerdefinierte Beitragstyp mit Kategorien Archivseite
ist der Code, den ich verwendet habe, die benutzerdefinierte Post-Typ zu erstellen:
add_action('init', 'news_post_type');
function news_post_type() {
register_post_type('news',
array(
'labels' => array(
'name' => __('News'),
'singular_name' => __('News')
),
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => true,
'public' => true,
'supports' => array('title','editor','excerpt','trackbacks','custom-fields','revisions','thumbnail','author','page-attributes',)
)
);
}
register_taxonomy('news_category', 'news',array('label' => __('Categories'),'rewrite' => array('slug' => 'news/category'),'hierarchical' => true,));
Das ist sehr gut und die URL zurückkehrt: www.mysite.com/news/category/%the_category% so wie ich wollen.
Das Problem ist, dass ich möchte, dass jede der Kategorien in diesem CPT meine benutzerdefinierte Vorlage verwenden, aber wenn ich eine Datei mit dem Namen archive-news.php
erstellen, wird es ignoriert. Wenn ich jedoch eine Datei mit dem Namen archive.php
anlege, funktioniert es, aber offensichtlich wird das auf alle anderen Postarchive angewendet, die ich nicht möchte.
Benenne ich die Vorlagendatei nicht korrekt? Gibt es einen Fehler bei der Erstellung des CPT?
Wenn jemand helfen kann, würde das sehr geschätzt werden.
Vielen Dank
https://codex.wordpress.org/Category_Templates 'Kategorie-slug.php, Kategorie-ID.php, category.php, archive.php, index.php' –
die Datei zur Kategorie umbenennen -news.php hat auch nicht funktioniert :( – Ordog
versuche ID der Kategorie, oder in deiner archive.php mache so etwas wie ' php if (is_category (' Category A ')): get_template_part (' mycustomtemplate ') endif ;?>? https://developer.wordpress.org/reference/functions/get_template_part/ –