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

Дозволяє змінити список класів CSS для поточного запису.

Цей хук спрацьовує наприкінці функції post_class() .

Використання

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

/**
 * Function for `post_class` filter-hook.
 *
 * @param string[] $classes На array of post class names.
 * @param string[] $class An array of additional class names added to the post.
 * @param int $post_id The post ID.
 *
 * @return string[]
 */
function wp_kama_post_class_filter( $classes, $class, $post_id ){

	// Filter...
	return $classes;
}
$classes
(рядок[])
Масив CSS класів для поточного запису.
$class
(рядок[])
Масив додаткових CSS класів доданих до запису.
$post_id
(число)
ID запису.

Приклади

0

#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Введено.

Де викликається хук

post_class

Де використовується хук у WordPress

Використання не знайдено.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *