从其他主题文件夹中获取php模板文件

时间:2017-04-08 作者:Enjay

如何从其他主题文件夹中获取php模板文件?

例如:

我当前的主题文件夹是promax . 我正在处理archive.php 并希望在archive.php 来自其他名为子主题的文件夹promax-child\' 里面有一个文件夹叫做includes 有一个文件archive-desc.php.

1 个回复
SO网友:iyrin

您可以使用template_include 滤器此示例将筛选所有存档页面的存档模板。如果需要对特定存档执行此操作,请使用is_post_type_archive( $post_types ) 根据你的情况。把这个放进你的functions.php 子主题的文件。

function my_archive_filter( $template) {
    if ( is_archive() ) {
        return \'path/to/includes/archive-desc.php\'; // Path to your child theme template.
    }
    else {
        return $template;
    }
}

apply_filters( \'template_include\', \'my_archive_filter\' );
编辑:如果自定义模板由于某种原因失败,它现在应该返回到默认模板。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请