DUX主题不显示首页缩略图的解决办法

首页不显示缩略图的问题,只存在与1.8版本。

DUX1.9已经修复了此功能,以下解决办法可以使用在1.8版本中。

解决办法

一、修改主题根目录的functions-theme.php文件

二、Ctrl+F查找:function _get_post_thumbnail($size = 'thumbnail', $class = 'thumb') {

在589行开始,639行结束;

function _get_post_thumbnail($size = 'thumbnail', $class = 'thumb') {
    global $post;
    $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 class="%s" data-src="%s" />', $src_array[0], $class);*/
        $domsxe = get_the_post_thumbnail();
        // print_r($domsxe);
        preg_match_all('/&lt;img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?&gt;/sim', $domsxe, $strResult, PREG_PATTERN_ORDER);
        $images = $strResult[1];
        foreach($images as $src){
            $html = sprintf('<img class="thumb" data-src="%s" />', $src);
            break;
        }
    }else {
        $post_thumbnail_src = '';
        ob_start();
    ob_end_clean();
    $output = preg_match_all('/&lt;img.+src=[\'"]([^\'"]+)[\'"].*&gt;/i', $post-&gt;post_content, $matches);
    $post_thumbnail_src = $matches [1] [0];   //获取该图片 src
    if(empty($post_thumbnail_src)){
        $random = mt_rand(1, 10);
        $post_thumbnail_src = get_bloginfo('template_url').'/img/pic/'.$random.'.jpg';
        }
        $html = sprintf('<img class="thumb" data-src="%s" />', $post_thumbnail_src);
    }
    return $html;
}

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

function _get_post_thumbnail($size = 'thumbnail', $class = 'thumb') {
    global $post;
    $html = '';
    if (has_post_thumbnail()) {
        /*$domsxe = simplexml_load_string(get_the_post_thumbnail());
        $src = $domsxe-&gt;attributes()-&gt;src;
        $src_array = wp_get_attachment_image_src(_get_attachment_id_from_src($src), $size);
        $html = sprintf('<img class="%s" data-src="%s" />', $src_array[0], $class);*/
        $domsxe = get_the_post_thumbnail();
        // print_r($domsxe);
        preg_match_all('/&lt;img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?&gt;/sim', $domsxe, $strResult, PREG_PATTERN_ORDER);
        $images = $strResult[1];
        foreach($images as $src){
            $html = sprintf('<img class="thumb" data-src="%s" />', $src);
            break;
        }
    }else {
        $post_thumbnail_src = '';
        ob_start();
    ob_end_clean();
    $output = preg_match_all('/&lt;img.+src=[\'"]([^\'"]+)[\'"].*&gt;/i', $post-&gt;post_content, $matches);
    $post_thumbnail_src = $matches [1] [0];   //获取该图片 src
    if(empty($post_thumbnail_src)){
        $random = mt_rand(1, 10);
        $post_thumbnail_src = get_bloginfo('template_url').'/img/pic/'.$random.'.jpg';
        }
        $html = sprintf('<img class="thumb" data-src="%s" />', $post_thumbnail_src);
    }
    return $html;
}

修改后保存更新缓存即可解决

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
广告位招租919838898
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索