WordPress如何做到不同的分类显示不同的内容

比如说,有两张不同的图片,分别是a与b,现在想在A分类的列表页面显示图片a,然后在B分类的列表页面里显示图片b。

除了分类列表页外,同样的问题如何在不同的分类内容页显示呢,比如在A分类的内容页显示图片a,然后在B分类的内容页显示图片b。

谢谢

共有2个回答 按发表时间排序
  • 0
    最佳答案
    摄氏度 - 2011-07-22

    使用分类模板是一个方法,事实上除此之后,还有更简单一些的,比如说就在 category.php 这个模板里使用函数进行分类的判断然后显示内容:

    <?php if(is_category('product')) { ?>
        <img src="<?php bloginfo('template_directory'); ?>/images/b_product.jpg" width="905" height="239">
    <?php } ?>
    <?php if(is_category('news')) { ?>
        <img src="<?php bloginfo('template_directory'); ?>/images/b_news.jpg" width="905" height="239">
    <?php } ?>
    

    以上代码的意见是,当这个分类名称是 product 时,则显示图片 b_product.jpg,同样的道理,当分类名称为 news 时则显示图片 b_news.jpg

    这个放进内容页也同样适用,也可以使用这样的代码

    <?php if(in_category('product')) { ?>
        <img src="<?php bloginfo('template_directory'); ?>/images/b_product.jpg" width="905" height="239">
    <?php } ?>
    <?php if(in_category('news')) { ?>
        <img src="<?php bloginfo('template_directory'); ?>/images/b_news.jpg" width="905" height="239">
    <?php } ?>
    
  • 2
    知更鸟 - 2011-07-21

    复制一份主题的archive.php改名为:category-88.php
    后面的数字是分类id,改为想显示特殊图片的分类ID,之后该分类就会调用这个模版,DIY这个模版中DIY,让它与其它页面不同,多个分类就多复制几个
    正文内面就复杂一些了,具体方法:
    复制三份single.php文件,重命名,例如:single_a.php、single_b.php、single_all.php
    用下面的代码,替换原single.php所有内容

    <?php
    if ( in_category('a') ) {
    include(TEMPLATEPATH . '/single_a.php');
    }
    elseif ( in_category('b') ) {
    include(TEMPLATEPATH . '/single_b.php');
    }
    else {
    include(TEMPLATEPATH . '/single_all.php');
    }
    ?>
    

    其中( in_category('a') )字母a,是分类别名,貌似添加ID也行
    最后分别个性化复制的模版

做好事要留名,请先登录再回答,如果还没有帐户请先注册