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. 我的 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; ?>,但是它没有效果,和你的网站不一样
    2. 早晨来追加问题的时候问题里的代码消失了,刚补上了
    3. @nilkkk 加一下我 QQ(通过右上角的“关注我们”),我帮你看看~~
    4. 我的情况和楼上的一样,只有侧边栏,和文章内容页有效果,求博主帮忙啊
    5. @u786791978 我上面不是说了怎么实现的吗...
    6. 我的情况和 nilkkk 一样,改成上面的以后首页除了顶部幻灯片以外下面的文章都不显示了...%>_<%
    7. @u786791978 这个就太复杂了,说不清了啊~

    来提交答案

    扫一扫二维码分享