post_class
Дозволяє змінити список класів 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 запису.
Приклади
#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
Використання не знайдено.