тот же шаблон архива для разных пользовательских сообщений

Предположим, что я зарегистрировал пять пользовательских типов сообщений, подобных этому

america china nepal norway chile 

И для шаблона архива я должен использовать как внутри папки темы, не так ли?

 archive-america.php archive-china.php 

и так далее?

Но все ли у них одинаковый код? И я не хочу делать пять файлов с одинаковым кодированием? И в основном это нарушает DRY, как welll

Есть ли какие-либо перехватчики и т. Д., Такие как перенаправление шаблонов и т. Д., Так что я могу использовать один файл php для такого выбранного типа сообщений, например

 archive-country.php 

Я знаю, я могу использовать archive.php но я хочу показать тот же шаблон команды для некоторых выбранных пользовательских сообщений.

Является ли это возможным?

Спасибо

Solutions Collecting From Web of "тот же шаблон архива для разных пользовательских сообщений"

Существуют фильтры шаблонов для всех типов запросов. В этом случае вы можете использовать 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' ) ;