如何获取WordPress使用的当前模板文件?

时间:2019-04-02 作者:Yoga

假设我有3个模板文件

archive.php 
archive-books.php 
common.php <-- required_once by both archive.php & archive-books.php 
那么是否archive-books.phparchive.php 是否加载取决于当前的帖子类型。

因为它们都包括common.php, 在common.php, 如何知道选择了哪个当前WordPress模板?i、 e。archive.phparchive-books.php ?

2 个回复
SO网友:cjbj

在这种特定情况下,您可以简单地遵循以下逻辑:确定if you\'re on an archive pagewhat the current post type is. 像这样:

if (is_archive() && \'books\' == get_post_type) { do your thing }
或者你可以使用function specific for checking this:

if (is_post_type_archive(\'books\')) { do your thing }

SO网友:Karun

尝试此操作以检查是否存在特定的post类型存档文件

$postType = get_query_var( \'post_type\' );
if(file_exists(\'archive-\'.$postType.\'.php\')){
    // You have the specific archive file for the post type
}else{
    // You don\'t have the specific archive file for the post type
}

相关推荐

无法使用deactive_plugins()自停用插件

我有这些插件文件:我的插件/我的插件。php我的插件/我的插件类。php中my-plugin.php 我有以下几行:register_activation_hook( __FILE__, array( $my_plugin_object, \'on_activate_my_plugin\' ) ); 在中my-plugin-class.php 我有以下方法:public function on_activate_my_plugin() { if ( // Some validat