Add class to custom thumbnail

时间:2021-07-17 作者:Sway Raines

要为主题的特定部分生成缩略图,我使用以下代码:

if(has_post_thumbnail() && !post_password_required() && !is_attachment() &&  wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()))):
    $thumbnail_url = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()));
    $thumbnail = get_the_post_thumbnail(get_the_ID() );
else:
    $thumbnail_url[0] = get_template_directory_uri(). \'/assets/images/no-image.jpg\';
    $thumbnail = \'<img src="\'.esc_url(get_template_directory_uri(). \'/assets/images/no-image.jpg\').\'" alt="\'.get_the_title().\'" />\';
endif;
echo \'<div class="post-thumbnail">\'.$thumbnail.\'</div>\';
我想在这一行的代码中添加一个类和一个id$thumbnail = get_the_post_thumbnail(get_the_ID() ); 但我不知道如何相应地修改代码。

我想能够添加一些灯箱选项到我的缩略图。

1 个回复
SO网友:cameronjonesweb

可以传递给的第三个参数get_the_post_thumbnail$attributes, 可以使用它传递自定义HTML属性,包括类。

$thumbnail = get_the_post_thumbnail(
    get_the_ID(), // Post ID.
    \'thumbnail\', // Image size.
    array( // Attributes
        \'class\' => \'my-custom class-names\', // Classes go here.
    )
);
请注意,这将覆盖WordPress指定的默认图像类(即attachment-$size_class size-$size_class)

相关推荐