Dux 主题首页缩略图不显示 bug 修复,说是 bug 修复,其实也不是,因为主题购买页已经说得很清楚了:
为什么没有缩略图? 你需要编辑文章的时候添加特色图片,这样才会显示在列表的缩略图中;
也就是说不设置特色图片,首页就显示默认的图片。这在主题说明里面已经详细说明啦,亲们,你们不要纠结了,dux 主题如何设置文章第一张图片为首页所缩略图呢?
有的朋友会想到增加一个函数,也就是自动提取第一张图片为首页缩略图的函数,也有的朋友想到在不改函数名的情况下替换 dux 主题的缩略图函数,这两种方法都可行,但都有缺点,缺点就是比较麻烦,需要修改主题文件中所有调用该缩略图函数的地方。
自动提取第一张图片为首页缩略图的函数
/* 抓取文章第一张图片作为特色图片(已加上是否已存在判断,可放心添加到 functions.php) */ if(!function_exists('catch_first_image')){ 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)){ $random = mt_rand(1, 10); $first_img='https://www.dedewp.com/wp-content/themes/xiu2.1/images/random/'.$random.'.jpg'; } return $first_img; } }
那么还有其他办法么?

此处内容已经被作者无情的隐藏,请输入验证码查看内容
请关注“mxyblog”微信公众号,回复关键字“92wp”,获取验证码。【友情提醒】用微信扫描右侧二维码即可关注哦!
再分享下如何实现 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; }
覆盖同名函数,然后添加图片.jpg
到img/random
即可即可
你可能对这些文章感兴趣:
- WordPress4.5.3重置密码失效解决办法分享(dux主题用户可以参照解决)
- Dux主题添加文章翻页按钮,方便的浏览上一篇和下一篇文章
- WordPress修改Rss中输出的文章数量和摘要字数
- 陌小雨博客站点logo通过审核
- WordPress只需3步将wp-clean-up插件集成到主题
- 没有任何前兆,我的文章被万网给和谐了。
- WordPress插件推荐:ckplayer without ad
- Xampp2016打开提示缺少运行库的解决方法(亲测可行)
- 万网虚拟主机更改固定链接失败的终极办法
- WordPress调用置顶文章及控制置顶文章显示数量的办法
- 网站广告被屏蔽显示一张图实现方法
- xiu主题给焦点图添加鼠标悬停一道光滑过特效
- WordPress插件推荐:WP Clean Up
- WordPress开启百度云加速规则自定义设置和虚拟主机分类目录301重定向
catch_first_image();
用php标签包裹就好