Добавление класса к featured image
Я создал цикл для вывода featured images моего пользовательского типа записи и хочу добавить класс img-responsive из Bootstrap к featured image.
Как это можно сделать?
Спасибо!
Код:
<div class="home-featured-img">
<?php
if ( has_post_thumbnail() ) { // проверяем, есть ли у записи миниатюра
the_post_thumbnail(); // выводим featured image
}
?>
</div>
Вы можете добавить пользовательский класс к миниатюрам записей. Функция the_post_thumbnail принимает массив атрибутов $attr
, где можно указать класс изображения.
Таким образом, ваш код будет выглядеть следующим образом:
<div class="home-featured-img">
<?php
if ( has_post_thumbnail() ) { // проверяем, есть ли у записи миниатюра
the_post_thumbnail( 'full', array( 'class' => 'responsive-class' ) ); // выводим миниатюру
}
?>
</div>
В приведенном выше коде responsive-class
— это пользовательский класс, который я добавил. Вы можете изменить его по своему усмотрению.

Второй аргумент функции the_post_thumbnail
— это $attr
, куда можно добавить классы. Важно отметить, что при этом вы перезапишете классы по умолчанию, поэтому их также нужно будет добавить вручную. По умолчанию используется класс attachment-$size
, поэтому в примере я добавил attachment-post-thumbnail
.
the_post_thumbnail( 'post-thumbnail', array(
'class' => 'attachment-post-thumbnail my-custom-class'
) );
