wordpress CMS主题 微信
  • 全部教程
  • Home > wordpress CMS主题制作 > wordpress主题制作中怎样让不同分类显示不同模板?

    wordpress主题制作中怎样让不同分类显示不同模板?

    高时银博客 wordpress CMS主题制作 点击: 2,710 次 0 1

    大多wordpress主题分类页的模板都是一样的,这也许是因为wordpress原始是博客程序的原因吧。但是,为了让用户体验更加的好,我们这些wordpress主题开发者可以会考虑让wordpress不同分类显示不同的模板,这样,看上去会更加的酷,你说呢?

    那么,wordpress主题开发中,如何做到不同分类显示不同的模板呢?下面就随小编一起来看看吧。

    方法一:制作多个wordpress分类文件。

    1、获取你网站的各分类ID。最简单的获取方法,进入后台——>所有文章——>分类目录,然后鼠标移到分类标题的上面,就会在浏览器的下面显示该分类的ID号了,如下图中“tag_ID=466”,466就是“ssmay主题模板”分类的ID号。

    wordpress主题制作中怎样让不同分类显示不同模板?

    2、如果想让这个466分类使用不同的模板,就将分类文件category.php文件另存为category-466.php,

    3、然后,将这个category-466.php文件的模板换一个样子,如:列表排列、列表用图片、列表前添加个广告等等,

    当然,上面只是举例了一个分类ID466,你还可以用其它分类,用同样的方法来做。这各方法,只适合自己做站有站长,不太灵活,别人用你的主题时,不可能一个一个地修改这些的。

    方法二:判断语句实现不同分类显示不同模板。

    1、在你的后台主题设置页面里添加需要显示不同模板的分类ID(如果给后台添加主题设置页面,这个我们在前面也介绍过了,不做多解说。后期还会有相关教程)。

    2、根据分类ID来判断分类,显示分类不同模板页面

    <!-- 根据分类ID来判断分类,显示分类不同模板页面 -->

    <?php

    $category_1=explode(',', get_option('hot_cat1') ); //获取后台输入的分类数组
    $category_2=explode(',', get_option('hot_cat2') );
    $category_3=explode(',', get_option('hot_cat3') );
    ?>

    <?php
    if (is_category($category_1)) {
    include(TEMPLATEPATH . '/includes/read-back-wenzang.php'); //文章分类模板
    }
    elseif (is_category($category_2)) {
    include(TEMPLATEPATH . '/includes/read-back-touji.php'); //图集分类模板
    }
    elseif (is_category($category_3)) {
    include(TEMPLATEPATH . '/includes/read-back-toushu.php'); //图书分类模板
    }
    ?>

    上面这段代码是对当前你打开的分类ID的判断,如果是你后台添加的分类ID就会显示相应的分类模板。

    方法二比较灵活,主题开发者在后台主题设置页面给用户一个添加分类ID的板块(想要显示不同分类模板的分类ID),然后,前台分类页面会做一个判断,如查当前正在访问的分类页ID号是用户添加的分类ID号,就会调用相应的模板来展示。这样,用户就不需要修改代码,而只需要在后台就可以轻松设置了。相对方法一,要方便的多。只是对于开发者来说,就要多写好多的代码而已。但是,为了适应用户需求,开发者还是非常乐意这样做的。


    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201505284140.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    2 个评论 来自 “wordpress主题制作中怎样让不同分类显示不同模板?”

    1. 赚客推 回复 | 引用 Post:2015-11-21 at 15:44

      将网站改为CMS样式的大概需要多少钱

      • 高时银博客 回复 | 引用 Post:2015-11-21 at 16:46

        这个你可以QQ咨询一下。

    发表评论