专注优质Wordpress企业网站搭建与优化

FlickrRSS插件从入门到精通(下):在WordPress中显示与日志相关的Flickr图片



Wordpress博客 | SEO优化 | CSS教程 - 西米CCFlickrRSS插件从入门到精通(上):在Wordpress上显示显示Flickr上的图片中我介绍了FlickrRSS 插件的简单应用,也列举了如何在留言框下面显示Flickr上最新发布特定标签的图片。但西米CC总感觉这样太单调了,可不可以在这个位置显示与这篇文章内容相关的图片呢?答案当然是肯定的!要不就不会有这篇博文了。

在WordPress中显示与日志相关的Flickr图片的方法:

1. 在打开主题文件夹下的single.php,在:

  1. <div class=”postid=”post-<?php the_ID(); ?>”>
  2. ...
  3. </div><!–/post>

之间添加如下代码:

  1. <?php
  2. $tags = explode(“, “, get_the_tag_list(”,’, ‘,”));
  3. $first_tag=preg_replace(‘|<a\s.*?>(.*?)</a>|i’,   ‘\1′,   $tags[0]);
  4. ?>

2. 将flickrRSS使用详解里面提到的:

  1. <div id=”related-pic>
  2. <?php get_flickrRSS(8, “community”, “$first_tag”, “square”, “&nbsp;”, “&nbsp;”); ?>
  3. </div>

修改为:

  1. <div id=”related-pic>
  2. <?php get_flickrRSS(8, “community”, “$first_tag”, “square”, “&nbsp;”, “&nbsp;”); ?>
  3. </div>

原理就是显示flickr上标签与文章第一个标签相同的图片,但是注意:文章的第一个标签并不是你在编辑时候输入的第一个标签,而是按照字母排序的第一个标签。当然你也可以再这设置个$second_tag让它显示包含头2个标签的图片。不过我发现这样会很少有符合条件的图片,很多情况下一张都没有(主要是因为flickr上 的标签英文居多,我们博客的标签中文居多)。

发挥你的想象力,get_flickrRSS()真的是很好很强大阿,它一共可以设置7个参数,下面的参数介绍你或许用得着。

  1. $num_items – how many photos you want to appear   显示多少图片
  2. $type – specify user, set, favorite, group or community photosream    设置是在用户的所有图片,还是用户的收藏,还是。。。。中搜索
  3. $tags – a comma separated list of tags (with no spaces)  标签
  4. $imagesizesquare, thumbnail, medium or large  图片大小
  5. $before_image – html appearing before each photo  插入每张图片之前的html代码
  6. $after_image – html appearing after each photo   插入每张图片之后的html代码
  7. $id_number – specify a user id (or group name)   在特定的用户或者组中搜索
  8. $set_id – specify the set id (found in set url)

FlickrRSS插件的下载地址:

FlickrRSS最新英文版 | FlickrRSS3.1.1 汉化版

[ 以下内容您也可能感兴趣 ]