比如说,有两张不同的图片,分别是a与b,现在想在A分类的列表页面显示图片a,然后在B分类的列表页面里显示图片b。
除了分类列表页外,同样的问题如何在不同的分类内容页显示呢,比如在A分类的内容页显示图片a,然后在B分类的内容页显示图片b。
谢谢
使用分类模板是一个方法,事实上除此之后,还有更简单一些的,比如说就在 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 } ?>
复制一份主题的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也行
最后分别个性化复制的模版