在FlickrRSS插件从入门到精通(上):在Wordpress上显示显示Flickr上的图片中我介绍了FlickrRSS 插件的简单应用,也列举了如何在留言框下面显示Flickr上最新发布特定标签的图片。但西米CC总感觉这样太单调了,可不可以在这个位置显示与这篇文章内容相关的图片呢?答案当然是肯定的!要不就不会有这篇博文了。
在WordPress中显示与日志相关的Flickr图片的方法:
1. 在打开主题文件夹下的single.php,在:
- <div class=”post” id=”post-<?php the_ID(); ?>”>
- ...
- </div><!–/post –>
之间添加如下代码:
- <?php
- $tags = explode(“, “, get_the_tag_list(”,’, ‘,”));
- $first_tag=preg_replace(‘|<a\s.*?>(.*?)</a>|i’, ‘\1′, $tags[0]);
- ?>
2. 将flickrRSS使用详解里面提到的:
- <div id=”related-pic”>
- <?php get_flickrRSS(8, “community”, “$first_tag”, “square”, “ ”, “ ”); ?>
- </div>
修改为:
- <div id=”related-pic”>
- <?php get_flickrRSS(8, “community”, “$first_tag”, “square”, “ ”, “ ”); ?>
- </div>
原理就是显示flickr上标签与文章第一个标签相同的图片,但是注意:文章的第一个标签并不是你在编辑时候输入的第一个标签,而是按照字母排序的第一个标签。当然你也可以再这设置个$second_tag让它显示包含头2个标签的图片。不过我发现这样会很少有符合条件的图片,很多情况下一张都没有(主要是因为flickr上 的标签英文居多,我们博客的标签中文居多)。
发挥你的想象力,get_flickrRSS()真的是很好很强大阿,它一共可以设置7个参数,下面的参数介绍你或许用得着。
$num_items– how many photos you want to appear 显示多少图片$type– specify user, set, favorite, group or community photosream 设置是在用户的所有图片,还是用户的收藏,还是。。。。中搜索$tags– a comma separated list of tags (with no spaces) 标签$imagesize– square, thumbnail, medium or large 图片大小
$before_image– html appearing before each photo 插入每张图片之前的html代码$after_image– html appearing after each photo 插入每张图片之后的html代码$id_number– specify a user id (or group name) 在特定的用户或者组中搜索$set_id– specify the set id (found in set url)
FlickrRSS插件的下载地址:
FlickrRSS最新英文版 | FlickrRSS3.1.1 汉化版



