WordPress添加分类图片
添加分类图片其实是件很简单的事情,在wordpress的loop里面,加入一些判断语句,然后以特定方式显示特定图片就好了。(从这里可以看出来,自己编网站是件挺麻烦的事,你既要当程序员,又要做个艺术家,最后还要装个作家。向伟大的wordpress小组致敬,能少累死了多少人那)虽然有一些插件可以实现分类图片功能,但没有自己编写来的多样化,也少了很多乐趣。你可以想插哪就插哪,想怎么插就怎么插。。。
下面就是实现添加分类图片的代码:(都是很简单的代码,高手们请莫笑)
<?php
foreach((get_the_category()) as $category){
$path="/uploads/pics/category/".$category->cat_name.".jpg";
if(file_exists(WP_CONTENT_DIR.$path))
echo '<img style="float:right;clear:right;" src="' . WP_CONTENT_URL . $path . '" />'; }
?>
几点要说明的地方:
- $path变量是图片存放的相对路径(从wp-content目录下开始)。比如我的就是放在“wordpress目录/wp-content/uploads/pics/category/”下。
- 图片的名字要起成分类的名字,注意大小写,可以用中文。 可以把cat_name改成cat_ID或者cat_nicename,相应的要把图片名字改成分类的ID、分类的缩写名。
- 这个代码会先判断图片是否存在,存在才会显示。比如只把2级分类的图片传上去,可以避免显示太多图片。要是有多个图片会纵着排列。
- 插入位置:哪都可以,需要注意尺寸和位置。 把right改成left,top…就可以换位置了。或者可以专门设置一个css样式,我这里偷懒没弄。
一点经验教训:
- 当时没分清文件路径和URL,两者的根路径是不一样的,结果弄了半天,老是要么能判断图片存在不能显示图片,或者判断语句找不到图片,但去掉之后却可以显示图片。。。把我郁闷的。。还有就是尽量用路径常量吧,方便移植和调试。

打算试一下,我现在用的风格已经支持调用文章中的一张图片为缩略图,不知道使用这一段代码能不能在文章没有图片时自动调用分类图片
没搞明白那段代码要插在哪里。。。菜鸟一个我
插到index.php里面,
语句后面
不错,谢谢了