TEMPLATE_INCLUDE不适用于子主题

时间:2021-04-15 作者:Vincenzo Piromalli

我正在使用这个代码,它工作得很好,但如果我激活子主题,它就不工作了。我该如何解决?

add_filter( \'template_include\', \'wpse_template_include\' );
function wpse_template_include( $template ) {
    // Handle taxonomy templates.
    $taxonomy = get_query_var( \'taxonomy\' );
    if ( is_tax() && $taxonomy ) {
        $file = get_theme_file_path() . \'/template-parts/taxonomies/taxonomy-\' . $taxonomy . \'.php\';
        if ( file_exists( $file ) ) {
            $template = $file;
        }           
}
return $template;

1 个回复
SO网友:Vincenzo Piromalli

已解决!只是需要改变一下

get_theme_file_path()

get_template_directory()

相关推荐

Child-theme breaks site

所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c