请选择 进入手机版 | 继续访问电脑版
开启辅助访问
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

点击进入授权页面

只需一步,快速开始

wordpress DUX主图 文章缩略图不显示 问题解决

回复:1 | 查看:1362 | admin 发表于 2017-10-6 18:56:58 |阅读模式 |复制链接
Dux主题首页缩略图不显示bug修复,说是bug修复,其实也不是,因为主题购买页已经说得很清楚了:

为什么没有缩略图? 你需要编辑文章的时候添加特色图片,这样才会显示在列表的缩略图中;
也就是说不设置特色图片,首页就显示默认的图片。这在主题说明里面已经详细说明啦,亲们,你们不要纠结了,dux主题如何设置文章第一张图片为首页所缩略图呢?
有的朋友会想到增加一个函数,也就是自动提取第一张图片为首页缩略图的函数,也有的朋友想到在不改函数名的情况下替换dux主题的缩略图函数,这两种方法都可行,但都有缺点,缺点就是比较麻烦,需要修改主题文件中所有调用该缩略图函数的地方。

自动提取第一张图片为首页缩略图的函数

  • function _get_post_thumbnail($size = 'thumbnail', $class = 'thumb') {
  •         $html = '';
  •         if (has_post_thumbnail()) {
  •                 /*$domsxe = simplexml_load_string(get_the_post_thumbnail());
  •                 $src = $domsxe->attributes()->src;
  •                 $src_array = wp_get_attachment_image_src(_get_attachment_id_from_src($src), $size);
  •                 $html = sprintf('<img data-src="%s" class="%s"/>', $src_array[0], $class);*/
  •         $domsxe = get_the_post_thumbnail();
  •         // print_r($domsxe);
  •         preg_match_all('/<img.*(: |\\t|\\r|\\n)src=[\'"](.+)[\'"](:(: |\\t|\\r|\\n)+.*)>/sim', $domsxe, $strResult, PREG_PATTERN_ORDER);  
  •         $images = $strResult[1];
  •         foreach($images as $src){
  •             $html = sprintf('<img data-src="%s" class="thumb">', $src);
  •             break;
  •         }
  •         } else {
  • $random = mt_rand(1, 10);
  •                 $html = sprintf('<img data-src="%s" class="%s">', get_stylesheet_directory_uri() . '/img/random/'.$random.'.jpg', $class);
  •         }
  •         return $html;
  • }
回复

使用道具 举报

发表于 2018-1-5 07:51:55
正需要,以后我会常来的,支持天天源码支持资源共享!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

快速回复 返回列表 客服中心





企业站定制,我们更专业!

联系我们
快速回复 返回顶部 返回列表