dieselbe Archivvorlage für verschiedene benutzerdefinierte Posts

Angenommen, ich habe fünf benutzerdefinierte Post-Typen wie diese registriert

america china nepal norway chile 

Und um das Archiv zu erstellen, sollte ich so etwas wie einen internen Design-Ordner verwenden, nicht wahr?

 archive-america.php archive-china.php 

und so weiter?

Aber die Sache ist, dass alle denselben Code haben? Und ich möchte nicht fünf Dateien mit der gleichen Codierung machen? Und im Grunde verletzt es auch DRY

Gibt es irgendwelche Haken etc. wie Vorlage Redirect etc, so dass ich eine PHP-Datei für solche ausgewählten benutzerdefinierten Beitragstyp wie verwenden kann

 archive-country.php 

Ich weiß, dass ich archive.php kann, aber ich möchte dieselbe teamplate für einige ausgewählte benutzerdefinierte Post zeigen.

Ist es möglich?

Danke

Solutions Collecting From Web of "dieselbe Archivvorlage für verschiedene benutzerdefinierte Posts"

Es gibt Vorlagenfilter für alle Arten von Abfragen. Sie könnten in diesem Fall archive_template .

 function wpd210689_template_filter( $archive_template ) { $post_types = array( 'america', 'china', 'nepal', 'norway', 'chile' ); if ( is_post_type_archive ( $post_types ) ) { $archive_template = locate_template( 'archive-country.php' ); } return $archive_template; } add_filter( 'archive_template', 'wpd210689_template_filter' ) ;