it-swarm.cn

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

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

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

5
Scott B

为了略微回避您的实际问题, 模板层次结构 允许您为任何帖子ID,类别,分类术语等拥有自定义处理程序。这可能是解决问题的最快方法:只需创建一个模板文件即可独立存在,仅对一个帖子(或类别,或者确定销售信函)提出请求。

您不必调用get_header()get_footer()或任何其他模板函数,因此您可以自由地为网站上的单个帖子创建完全不同的页面结构。

7
Annika Backstrom

您可以在标题中的(挂钩)中加载样式表。然后使用wp_enqueue_style在每个站点上加载它们:


1.a)为page-template-file.php制作一个自定义头文件,并使用 自定义标题 带条件标记(或者只使用带条件的自定义样式表标签)。

然后在functions.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" )
    );
}

因此,如果从主题的同一子目录中加载它,那么您将注册一个与当前目录完全相同的其他样式表(样式表保留在主题根目录中)。这样,您可以轻松地按照您想要的方式设置每个页面的样式另外,你不加载你不需要的东西。

1
kaiser