0

Lazy Loadをサポートするように投稿のサムネイルの属性を変更しようとしています。これには、 のクラスを追加し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);
?>

うまくいくと思うかもしれませんが、これらの属性を使用すると、変数$src$size変数が機能しなくなります。彼らはただ空白です。足りないものはありますか?

ありがとうございます。

4

2 に答える 2

0

足りないものはありますか?

はい。$srcどちらも、または$sizeそのコードブロックに設定していません。変数が設定されていないため、空白になっています。実際、それらは空白です-おそらく空白よりも少ないです。これらの2つの値を設定する場合-このようなもの-

$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

すべての属性を変更する必要はありません。

クラスを遅延させたいだけの場合。

class 属性を lazy にするだけです:

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

これが他の人に役立つことを願っています

于 2013-12-10T06:28:29.203 に答える