假设我已经注册了五个这样的自定义帖子类型
america
china
nepal
norway
chile
我应该在主题文件夹中使用这样的存档模板,不是吗?
archive-america.php
archive-china.php
等等?
但问题是它们都有相同的代码?我不想用相同的编码制作五个文件?基本上它也违反了干法
是否有任何挂钩等,如模板重定向等,以便我可以使用一个php文件为这样选择的自定义帖子类型,如
archive-country.php
我知道我可以用
archive.php
但我想为一些选定的自定义帖子显示相同的团队模板。
有可能吗?
非常感谢。
SO网友:Milo
有template filters 对于所有类型的查询。你可以使用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\' ) ;