Dragon主题购买
已解决
公开

请问,你的首页图片延迟加载是怎么实现的,我也是用的这个主题,但是首页图片没有延迟加载只有文章页才有效果

2 人关注这个问题
    1. 我也想知道啊。

    1 答案

    公开

    首先,在一些引用缩略图的地方(比如:includes 文件夹中的 thumbnail.php、侧栏小工具文件 tin-tabs.php 等文件)加上下面这个判断语句:

    <?php 
        if( ot_get_option('lazy_load_img')=='on' && (!is_feed() && !robots()) ){
            $lazy = 'class="box-hide" src="'.THEME_URI.'/images/image-pending.gif" data-original';
        }else{
            $lazy ='src';
        }
    ?>

    然后,再把文件中缩略图的引用地址字段 src 改为 $lazy,比如改成下面这样:

    <img <?php echo $lazy; ?>="<?php echo tin_thumb_source($imgsrc); ?>" alt="<?php the_title(); ?>">

    上面这个例子中就是把 img 中的 src 改成了上面的斜体部分。
    这样就 ok 了~

    #1
    1. @u786791978 这个就太复杂了,说不清了啊~
    2. 我的情况和nilkkk一样,改成上面的以后首页除了顶部幻灯片以外下面的文章都不显示了...%>_<%
    3. @u786791978 我上面不是说了怎么实现的吗...
    4. 我的情况和楼上的一样,只有侧边栏,和文章内容页有效果,求博主帮忙啊
    5. @nilkkk 加一下我QQ(通过右上角的“关注我们”),我帮你看看~~
    6. 早晨来追加问题的时候问题里的代码消失了,刚补上了
    7. 我的thumbnail.php文件里默认写的是<?php $thelayout = the_layout(); ?><br><?php if(ot_get_option('lazy_load_img')=='on'&&($thelayout!='blocks'||($thelayout=='blocks'&&ot_get_option('blocks_style')!='fluid_blocks')))$lazy = 'class="box-hide" src="'.THEME_URI.'/images/image-pending.gif" data-original';else $lazy ='src'; ?>改成上面的以后首页除了顶部幻灯片以外下面的文章都不显示了,我thumbnail.php文件里的src默认也是<?php echo $lazy; ?>,但是它没有效果,和你的网站不一样

    来提交答案

    扫一扫二维码分享
    ×
    We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies. Learn more
    Dragon