WordPress实现随机显示文章缩略图

2023-05-01 0 102

不知道博主们在更新博文时会不会忘记上传文章缩略图呢?反正我是经常会忘记的。

每篇文章都要手动上传缩略图实在是太麻烦了,因此WordPress自习室干脆在首页和列表页自动调用文章内第一张图片作为缩略图,如果文章内没有缩略图会显示默认缩略图。

这种方法的确很省事,但是这样就会大量重复显示一张默认缩略图,很影响用户体验,于是主题君又找到另一种方法:文章显示随机缩略图,功能代码如下:

//支持外链缩略图
if ( function_exists('add_theme_support') )
 add_theme_support('post-thumbnails'); // 若有错误删掉上面两行
function catch_first_image() 
{
  global $post, $posts;$first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  $first_img = $matches [1] [0];
  //判断图片是否过小
  if(!empty($first_img))
  {
    $image_size = getimagesize($first_img);
    $image_width = $image_size[0];
  }
  //如果第一张图不存在或过小,则返回随机图片       如果不需要默认第一张图的话把上面的代码以及if都去掉即可
  if(empty($first_img) || $image_width<50){
    $first_img = '';
    //从6张图中随机选择,可根据自己的图片数量设置
    $random = mt_rand(1, 2,3,4,5,6);//这里是调取文件夹中的文件名,如果图片不够的话可以删除即可。
    echo get_bloginfo ( 'stylesheet_directory' );
    echo '/images/random/'.$random.'.jpg';
    }
  return $first_img;
}

上面代码可以实现文章缩略图随机显示图片,这样就不会始终调用单一的缩略图了。

使用方法

1、复制上面代码粘贴到主题functions.php中

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

3、在想要展示缩略图的地方加入下面代码

<?php echo catch_first_image(); ?>

今天这篇WordPress教程对你有没有帮助呢?如果有记得在下方点赞支持WordPress自习室哦!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

WordPress自习室 进阶教程 WordPress实现随机显示文章缩略图 https://www.wpzxs.com/31.html

上一篇:

已经没有上一篇了!

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务