分享

一个网站上不同的分类,页面和文章使用不同的WordPress主题

 五毒缺嫖赌 2018-10-05

有一位用户问我,同一个WordPress网站,在不同的分类,页面和文章上可以使用不同的WordPress主题吗?关于这个问题,我当时的回答是采用WordPress多站点模式。后来仔细想了下,WordPress多站是基于用户选择不同的WordPress主题,和这位用户问的还是不同的。今天回来,仔细研究了一下这个问题,发现还是可以的,方法有两种,一种是代码的形式,一种是通过WordPress插件实现。

代码的方式

在WordPress中,每个分类,页面和文章对应的模板文件都有一个优先级的问题。比如分类优先级如下:

category-slug.php category-id.php category.php archive.php index.php

优先级最大的是别名。比如你有一个别名为lifestyle的分类,那么你就创建一个category-lifestyle.php文件模板用于该分类。

所谓别名,就是显示在浏览器地址栏上的最后面的地址部分,具体修改可以通过点 文章—分类—快速编辑 修改。

通过编辑该分类模板,可以定义基于分类的不同的样式。

同理,我们可以采用不同优先级定义不同页面,不同文章的不同模板。

但是,这种方式需要对代码有经验的专业人士来完整,最好是WordPress专业开发人员。对于没有代码经验的人士,我们建议使用插件的方式来实现。

使用Multiple Themes插件实现不同页面采用不同主题

这个Multiple Themes插件,可以实现不同的分类,不同的页面,不同的文章等基于地址,后缀等方式实现不同的主题。

首先你到后台搜索Multiple Themes插件,如下图:

然后点启用激活,转到设置(Settings)或外观,点开该插件,就可以看到插件的设置了。

浏览到Site home这里,可以选择首页主题。

这里我选择了Twenty Fifteen主题。往下浏览,我们可以看到,对于单个页面,文章或其它非管理页面;或一组页面,可以通过后缀,或带星号进行选择不同的主题。支持三种形式:

URL - 指定该URL使用该主题,比如http:///wp/2014/04/13/daily-thoughts/。URL前缀 - 使用该前缀的网址,使用该主题,http:///wp/category/d,d是前缀。URL带星号前缀 - URL前缀带 ('*')指定,使用该主题,比如,http:///wp/*/04/*/d。

现在假如我们有三个分类,它们的地址分别为:

公司新闻-http://localhost/test/category/gong-sixinwen/旅游-http://localhost/test/category/travel/生活范-http://localhost/test/category/lifestyle/

为公司新闻添加一个主题如下:

添加后点 Save All changs(保存全部修改)。

注意,在添加另一个分类主题之前,一点要点保存全部修改。只有保存之后,才可以再次添加分类或其它地址的主题。选定的主题会在Current Theme Selection Entries区域看到,如果需要重新选择,可以勾选,点delete删除。

写到这里,基本可以回答那位用户的问题了。其实这个插件功能远不止这些,比如可以基于查询关键词选定不同的主题。设置站点别名。还可以通过激活不同的主题进行选项设置。功能很多。需要仔细消化。

如果您多该Multiple Themes插件使用有什么需要补充,或不了解的,以及关于该文章的主旨有更好的想法,请留言。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多