wordpress文章显示固定或随机缩略图

2017年12月11日11:11:16 发表评论 20

在做wordpress主题正好碰到这个问题,以前也一直在查阅各种资料,有幸发现一个自我感觉非常好用的代码,分享给需要用到的朋友们。

 

wordpress文章显示固定或随机缩略图

 

这段代码需要加在主题下的functions.php文件中:

显示固定图片:

  1. if ( function_exists('add_theme_support') )
  2.  add_theme_support('post-thumbnails');
  3. function catch_first_image() {global $post$posts;$first_img = '';
  4.     ob_start();
  5.     ob_end_clean();
  6.     $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  7.     $first_img = $matches [1] [0];
  8.     if(emptyempty($first_img)){
  9.         $first_img = bloginfo('template_url'). '/img/pic/1.jpg';
  10.         }
  11.   return $first_img;
  12. }

显示随机图片:

  1. if ( function_exists('add_theme_support') )
  2.  add_theme_support('post-thumbnails');
  3. function catch_first_image() {global $post$posts;$first_img = '';
  4.     ob_start();
  5.     ob_end_clean();
  6.     $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  7.     $first_img = $matches [1] [0];
  8.     if(emptyempty($first_img)){
  9.         $random = mt_rand(1, 5);
  10.         echo get_bloginfo ( 'stylesheet_directory' );
  11.         echo '/img/pic/'.$random.'.jpg';
  12.         }
  13.   return $first_img;
  14. };

 

PS:上面代码都是支持外链图片的显示的,使用上面代码需要在目录下有这个图片文件,显示随机图片代码需要目录下有5张以数字开头的文件,文件格式和随机数量都可以根据自己的需求来修改的。

猿梦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: