不同自定义帖子的相同归档模板

时间:2015-12-03 作者:stlawrance

假设我已经注册了五个这样的自定义帖子类型

america
china
nepal
norway
chile
我应该在主题文件夹中使用这样的存档模板,不是吗?

archive-america.php
archive-china.php
等等?

但问题是它们都有相同的代码?我不想用相同的编码制作五个文件?基本上它也违反了干法

是否有任何挂钩等,如模板重定向等,以便我可以使用一个php文件为这样选择的自定义帖子类型,如

archive-country.php
我知道我可以用archive.php 但我想为一些选定的自定义帖子显示相同的团队模板。

有可能吗?

非常感谢。

1 个回复
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\' ) ;

相关推荐

是否可以取消对特定帖子类型的POSTS_PER_PAGE限制?

我想知道我是否可以取消特定帖子类型的posts\\u per\\u页面限制。在存档中。php页面我显示不同的帖子类型,对于特定的“出版物”帖子类型,我想显示所有帖子。我如何在不影响传统“post”类型的情况下实现这一点?