^ 回到顶部
  • 人生没有定律,每个人都有自己的节奏
  • 本站wordpress建站教程均通过实践后发布,希望对你有帮助,如果有代码出错,请联系站长解决
  • 希望你的坚持,都是因为热爱,而不是因为不甘心
  • 8年wordpress建站经验,5星服务品质
  • 那些不愿意让你吃亏的人,才是真正值得你深交的人,也是值得你付出时间的人
  • 阿里云ECS服务器

Dux主题修复首页缩略图不显示bug

Dux主题修复首页缩略图不显示bug

Dux 主题首页缩略图不显示 bug 修复,说是 bug 修复,其实也不是,因为主题购买页已经说得很清楚了:

阿里服务器 2核2g仅需86元/年    宝塔用户专属:¥3188礼包

为什么没有缩略图? 你需要编辑文章的时候添加特色图片,这样才会显示在列表的缩略图中;

也就是说不设置特色图片,首页就显示默认的图片。这在主题说明里面已经详细说明啦,亲们,你们不要纠结了,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;
}

覆盖同名函数,然后添加图片.jpgimg/random即可即可

让小雨知道,这篇文章帮到了你
扫码关注微信公众号zs40086(微搜片)随时随地微信看片,抢先福利电影等你来

热门推荐

如有疑问,请前往问答中心反馈!

反馈
  1. 做尼
    根本不能复制嘛,
  2. 了额
    1.5的也不现实
  3. Yephy
    签到成功!签到时间:下午12:42:49,陌小雨,你很棒!一起加油哦哦~
  4. kalsdfioj
    看看。。
  5. 看看
    不知道1.5能不能用
  6. 四川卫校
    我尝试一下看看
  7. 秘密哦
    :evil: 地对地导弹
  8. lpc
    看看
  9. 小舞
    我来看看下载地址
  10. 弦念
    楼主不能注册!!!
    • 陌小雨网站管理员
      @弦念 是的,关闭了注册功能,如需秘籍,可以考虑进群。
  11. Han
    网上散布的1.3版本好像没有缩略图显示问题
    • 陌小雨网站管理员
      @Han 可能是修复该问题了
  12. okmiss
    好了 评论完刷新了一下就能复制了 :arrow:
    • 陌小雨网站管理员
      @okmiss 回头我调试下
  13. okmiss
    代码不能复制啊 能给发个代码么
  14. Ashin
    站长,你的那个百度已收录是自动获取实现的?求分享
    • 陌小雨网站管理员
      @Ashin 博客有文章分享的,站内搜索下就好了
  15. wtong
    想问下前段页面应该怎么调用这个first img 函数啊?
    • 陌小雨网站管理员
      @wtong catch_first_image();用php标签包裹就好
  16. 灵商智库
    非常喜欢你的博客风格哈 :oops:
    • 陌小雨网站管理员
      @灵商智库 欢迎常来
  17. 唐朝
    现在流行的方案是 显示 文章首图,没图的话显示默认图。 我网站的方案是,有图显示图,没图就什么也不显示。
    • 陌小雨网站管理员
      @唐朝 恩,适合自己的才是最好的,都可以在文章中找到需要的方案。
  18. 优狐网
    :mrgreen: 站长可以分享整站程序下载吗?灰常感谢····
    • 陌小雨网站管理员
      @优狐网 满大街都是呀,你的站是用的织梦的程序?
      • 优狐网
        @陌小雨 额 是的··有大神分享会安心一些···其他地方下的不放心··
        • 陌小雨网站管理员
          @优狐网 这让我很为难。。
          • 优狐网
            @陌小雨 呵呵,没事··也是问问,做个友链不?
          • 陌小雨网站管理员
            @优狐网 俗话说的好:断人财路如同杀人父母,站主不是生意人,容易犯技术人的错误。多交流交流!我也挺喜欢用织梦的,先把你的站添加到首页右上方的淘宝客网站大全下面的xiu主题里面,不管是纯种xiu还是变种xiu,我都收录,哈哈哈
  19. 知园
    :wink:
    • 陌小雨网站管理员
      @知园 我有想法吧,哈哈
  20. 李阳博客
    过来看看咯,网站和以前不太一样了哈~虽然还是xiu
    • 陌小雨网站管理员
      @李阳博客 感觉每次改版你才出来冒泡呀
  21. yun
    学习学习,研究研究,呵呵
    • 陌小雨网站管理员
      @yun 多交流
  22. 太古神王
    好东西,学习了 :mrgreen: :mrgreen:
    • 陌小雨网站管理员
      @太古神王 欢迎来访