WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

post_class хук-фильтр . WP 2.7.0

Позволяет изменить список CSS классов для текущей записи.

Этот хук срабатывает в конце функции post_class().

Использование

add_filter( 'post_class', 'filter_function_name_328', 10, 3 );
function filter_function_name_328( $classes, $class, $post_id ){
	// Изменяем...

	return $classes;
}
$classes(строка[])
Массив CSS классов для текущей записи.
$class(строка[])
Массив дополнительных CSS классов, добавленных к записи.
$post_id(число)
ID записи.

Примеры

#1 Добавим CSS класс, если у записи нет миниатюры

При использовании функции post_class() в списке CSS классов присутствует класс has-post-thumbnail, если у текущей записи есть миниатюра, но если её нет - ничего не добавляет. Исправим это следующим кодом:

add_filter( 'post_class', 'add_class_without_post_thumbnail', 10, 3 );

function add_class_without_post_thumbnail( $classes, $class, $post_id ){

	if( ! has_post_thumbnail( $post_id ) ){
		$classes[] = 'no-post-thumbnail';
	}

	return $classes;
}

Список изменений

С версии 2.7.0 Введена.

Где вызывается хук

get_post_class()
post_class
wc_get_product_class()
post_class
wp-includes/post-template.php 571
$classes = apply_filters( 'post_class', $classes, $class, $post->ID );
woocommerce/includes/wc-template-functions.php 599
$post_classes = apply_filters( 'post_class', $post_classes, $class, $product->get_id() );

Где используется хук (в ядре WP)

Использование не найдено.
campusboy 3430youtube.com/c/wpplus
Создатель YouTube канала wp-plus, на котором делюсь своим опытом. Активный пользователь wp-kama.ru. WordPress-разработчик. Разработка сайтов и лендингов. Доработка существующих проектов. Сопровождение ресурсов.
Редакторы: Kama 7631
Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться