给文章一个个的设置缩略图嫌麻烦?试试这个随机缩略图代码,可以显示随机缩略图

给文章一个个的设置缩略图嫌麻烦?试试这个随机缩略图代码,可以显示随机缩略图。

将以下代码添加至主题根目录下的functions.php文件中的<?php下方:

  1. //支持外链缩略图
  2. if ( function_exists('add_theme_support') )
  3.  add_theme_support('post-thumbnails');
  4. function catch_first_image()
  5. {
  6. global $post, $posts;$first_img = '';
  7. ob_start();
  8. ob_end_clean();
  9. $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content,$matches);
  10. $first_img = $matches [1] [0];
  11. //判断图片是否过小
  12. if(!empty($first_img))
  13. {
  14. $image_size = getimagesize($first_img);
  15. $image_width = $image_size[0];
  16. }
  17. //如果第一张图不存在或过小,则返回随机图片
  18. if(empty($first_img) || $image_width<50){
  19. $first_img = '';
  20. //从2张图中随机选择,可根据自己的图片数量设置
  21. $random = mt_rand(1, 2);
  22. echo get_bloginfo ( 'stylesheet_directory' );
  23. echo '/images/random/'.$random.'.jpg';
  24. }
  25.  return $first_img;
  26. }

在主题中新建/images/random/目录,找一些自己喜欢的图片上传进去。将他们重命名为1,2,3,4,5.jpg。

调用代码:

  1. <?php echo catch_first_image(); ?>

经测试发现,该代码仅返回随机缩略图地址。

现在起,让您的站点焕然一新

日主题FheRf子主题,一次购买 永久使用

如果点击咨询购买按钮无法唤起QQ,请手动添加QQ1156488585(请注明主题咨询)

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注