如何为类别加载不同的主题?

时间:2013-04-05 作者:2hamed

我需要为我的类别加载一个完全不同的主题。我的搜索结果是switch_theme 功能,但它会永久更改主题,而我只需要在我的类别页面上更改主题。

然后我发现this.

add_filter( \'template\', \'my_change_theme\' );
add_filter( \'option_template\', \'my_change_theme\' );
add_filter( \'option_stylesheet\', \'my_change_theme\' );

function my_change_theme($theme)
{
    if ( is_category() )
        $theme = \'theme_for_cats\';

    return $theme;
}
这个的问题是,它只加载正确的样式表。标记与默认主题保持一致
感谢您的帮助。

1 个回复
最合适的回答,由SO网友:2hamed 整理而成

好的,经过一些考虑和修补,我可以让它工作
它不起作用的原因是,在解析器到达之前很久就需要加载模板踢入的过程functions.php 主题的。所以为了克服这个问题,我必须将代码引入插件部分
通过创建插件,可以及时调用所需的过滤器,从而正确更改主题。

结束

相关推荐

How to use Plupload in themes

我正在开发一个需要从前端上传的主题。我想将plupload整合到我的主题中,同时牢记:上传将在表单提交时处理,而不是通过plupload常规方法。这意味着我只需要plupload的设计,而不是上传功能。选择文件后,当我提交表单(包含所选文件和其他信息)时,我应该能够获取目标页面中的所有表单信息(包括文件信息)。E、 g.在用户配置文件页面中,我想更新我的头像以及其他信息</如有任何帮助,我们将不胜感激。