在一个WordPress站点中使用多个主题?

时间:2010-08-26 作者:Scott B

我有一个子目录,我想在其中为我的网站实现一个完全不同的主题(基本上,这是一封销售信函)。

有人能告诉我怎么做吗?我是否需要在子目录中安装wordpress的单独副本?

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

要稍微回避实际问题template hierarchy 允许您为任何帖子ID、类别、分类术语等提供自定义处理程序。这可能是解决问题的最快方法:只需创建一个独立的模板文件,并仅向一篇帖子(或类别,或以任何方式识别销售信函)提供请求。

你不必打电话get_header(), get_footer() 或任何其他模板功能,因此您可以自由地为站点上的单个帖子使用完全不同的页面结构。

SO网友:kaiser

您可以将样式表加载到标题的(挂钩)中。然后使用wp\\u enqueue\\u样式按站点加载它们:

<小时>1。a) 为页面模板文件创建自定义头文件。php和使用a custom header 使用条件标记(或仅使用带有条件标记的自定义样式表)。

然后在函数中执行类似操作。php文件:

add_action( \'my_styles_hook\', \'wpse944_enqueue_style\' );
function wpse944_enqueue_style()
{
    if ( ! is_singular() ) 
        return;

    // We use the current directory name as name for the stylesheet file & handle
    $name = dirname( __FILE__ );
    wp_enqueue_style(
         $name,
        ,get_template_directory_uri()."/$name.css"
        ,false
        ,filemtime( get_template_directory()."/$name.css" )
    );
}
因此,如果您从主题的同一子目录加载它,那么您将注册一个与当前目录名完全相同的附加样式表(样式表保留在主题根目录中)。这样,您就可以轻松地按照您想要的方式设置每个页面的样式。此外,您不需要加载不需要的内容。

结束

相关推荐

Adding goodies to themes

如何在主题更新时向Arjuna-X等主题添加内容而不丢失?儿童主题是一种很好的方式,还是有其他选择?如果新版本的主题对我添加的功能具有本机支持,该怎么办?