Как добавить к посту класс, если есть миниатюра поста

Если вы создаете тему, то возможно вам потребуется добавитиь к посту, у которого есть миниатюра, определенный класс, чтобы сделать оформление, визуально отличающееся от постов, у которых нет миниатюры. Это можно сделать с помощью небольшого кода.

function has_thumb_class($classes) {
	global $post;
	if( has_post_thumbnail($post->ID) ) { $classes[] = 'thumb_class'; }
		return $classes;
}
add_filter('post_class', 'has_thumb_class');

Эта функция проверяет, есть ли у поста миниатюра, и если она есть, возвращает class=”thumb_class”.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

1 Kомментарий

  1. Круто, но не советую использовать прочерки в CSS. Это некрасиво и не даёт быстро перемещаться между составными частями класса с помощью Control/Option. Лучше разделять минусом: можно будет ещё и селекторы атрибутов на такие имена классов натравить (а для прочерков они не работают).

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*