DUX主题首页不显示缩略图

分享一下关于DUX主题1.8版本首页不显示文章缩略图的解决方法,DUX1.9修复了此功能

方法步骤

一、修改functions-theme.php文件,位于当前主题根目录下;

二、Ctrl+F查找:function _get_post_thumbnail($size = 'thumbnail', $class = 'thumb') {在589行开始,639行结束;

  1. function _get_post_thumbnail($size = 'thumbnail', $class = 'thumb') {
  2.     global $post;
  3.     $html = '';
  4.     if (has_post_thumbnail()) {
  5.         /*$domsxe = simplexml_load_string(get_the_post_thumbnail());
  6.         $src = $domsxe->attributes()->src;
  7.  
  8.         $src_array = wp_get_attachment_image_src(_get_attachment_id_from_src($src), $size);
  9.         $html = sprintf('<img class="%s" data-src="%s" />', $src_array[0], $class);*/
  10.         $domsxe = get_the_post_thumbnail();
  11.         // print_r($domsxe);
  12.         preg_match_all('/&lt;img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?&gt;/sim', $domsxe$strResult, PREG_PATTERN_ORDER);
  13.         $images = $strResult[1];
  14.         foreach($images as $src){
  15.             $html = sprintf('<img class="thumb" data-src="%s" />', $src);
  16.             break;
  17.         }
  18.     }else {
  19.         $post_thumbnail_src = '';
  20.         ob_start();
  21.     ob_end_clean();
  22.     $output = preg_match_all('/&lt;img.+src=[\'"]([^\'"]+)[\'"].*&gt;/i', $post-&gt;post_content, $matches);
  23.     $post_thumbnail_src = $matches [1] [0];   //获取该图片 src
  24.     if(empty($post_thumbnail_src)){
  25.         $random = mt_rand(1, 10);
  26.         $post_thumbnail_src = get_bloginfo('template_url').'/img/pic/'.$random.'.jpg';
  27.         }
  28.         $html = sprintf('<img class="thumb" data-src="%s" />', $post_thumbnail_src);
  29.     }
  30.     return $html;
  31. }

三、把以上代码修改以下代码;

  1. function _get_post_thumbnail($size = 'thumbnail', $class = 'thumb') {
  2.     global $post;
  3.     $html = '';
  4.     if (has_post_thumbnail()) {
  5.         /*$domsxe = simplexml_load_string(get_the_post_thumbnail());
  6.         $src = $domsxe-&gt;attributes()-&gt;src;
  7.         $src_array = wp_get_attachment_image_src(_get_attachment_id_from_src($src), $size);
  8.         $html = sprintf('<img class="%s" data-src="%s" />', $src_array[0], $class);*/
  9.         $domsxe = get_the_post_thumbnail();
  10.         // print_r($domsxe);
  11.         preg_match_all('/&lt;img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?&gt;/sim', $domsxe$strResult, PREG_PATTERN_ORDER);
  12.         $images = $strResult[1];
  13.         foreach($images as $src){
  14.             $html = sprintf('<img class="thumb" data-src="%s" />', $src);
  15.             break;
  16.         }
  17.     }else {
  18.         $post_thumbnail_src = '';
  19.         ob_start();
  20.     ob_end_clean();
  21.     $output = preg_match_all('/&lt;img.+src=[\'"]([^\'"]+)[\'"].*&gt;/i', $post-&gt;post_content, $matches);
  22.     $post_thumbnail_src = $matches [1] [0];   //获取该图片 src
  23.     if(empty($post_thumbnail_src)){
  24.         $random = mt_rand(1, 10);
  25.         $post_thumbnail_src = get_bloginfo('template_url').'/img/pic/'.$random.'.jpg';
  26.         }
  27.         $html = sprintf('<img class="thumb" data-src="%s" />', $post_thumbnail_src);
  28.     }
  29.     return $html;
  30. }

给TA买糖
共{{data.count}}人
人已赞赏
WordPress主题博客主题

WordPress简约博客主题Felling v1.0

2020-6-19 11:09:52

WordPress教程经验分享

阿里云虚拟主机SMTP不能发送邮件解决方法

2017-4-21 16:14:42

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
搜索