0

我正在尝试更改帖子缩略图的属性以支持延迟加载。这需要我添加一个类lazy,将源更改为占位符图像,并将图像源放入data-original属性中。

我已经完成了研究并参考了文档,但仍然遇到问题。

这是我尝试使用的代码:

<?php
    $tempimg = get_bloginfo('template_url') . "/img/grey.gif";
    $default_attr = array(
        'src' => $tempimg,
        'data-original' => $src,
        'class' => "lazy attachment-$size",
    );
    the_post_thumbnail('project-thumbnail', $default_attr);
?>

你会认为它会起作用,但是一旦我使用了这些属性,$srcand$size变量就不起作用了。他们只是空白。有什么我想念的吗?

先谢谢了。

4

2 回答 2

0

有什么我想念的吗?

是的。您还没有设置$src$size在该代码块中设置。它们是空白的,因为未设置变量。事实上,它们是空白的——可以说是空白。如果你要设置这两个值——像这样——

$size = 123;
$tempimg = $src = get_bloginfo('template_url') . "/img/grey.gif";
$default_attr = array(
    'src' => $tempimg,
    'data-original' => $src,
    'class' => "lazy attachment-$size",
);
the_post_thumbnail('project-thumbnail', $default_attr);

...它工作得很好。

于 2013-02-23T23:40:01.737 回答
0

无需更改所有属性。

如果你只是想给它上课懒惰。

只需将类属性设置为惰性,例如:

the_post_thumbnail(array(200,200), array('class' => 'lazy'));

希望这对其他人有帮助

于 2013-12-10T06:28:29.203 回答