Описание post_thumbnail_id
— Filter
Хук post_thumbnail_id позволяет изменить ID миниатюры поста перед его выводом. Он срабатывает при получении миниатюры поста и позволяет изменять ID, который будет использован для отображения изображения. Это может быть полезно для замены миниатюры на другую или для добавления дополнительной логики при выводе изображений.
Примеры использования
Пример замены миниатюры поста на другую:
add_filter('post_thumbnail_id', function($post_thumbnail_id, $post_id) {
if ($post_id == 456) {
return 789; // заменяем на ID новой миниатюры
}
return $post_thumbnail_id;
}, 10, 2);
В этом примере, если ID поста равен 456, мы заменяем миниатюру на ID 789.
Пример скрытия миниатюры для определённого поста:
add_filter('post_thumbnail_id', function($post_thumbnail_id, $post_id) {
if ($post_id == 123) {
return 0; // убираем миниатюру
}
return $post_thumbnail_id;
}, 10, 2);
Здесь мы удаляем миниатюру для поста с ID 123.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо динамически изменять миниатюру поста на основе каких-либо условий
– Производительность
Хук не должен существенно влиять на производительность, но избегайте сложной логики внутри него
– Предупреждения
Убедитесь, что изменяемый ID миниатюры действительно существует, чтобы избежать ошибок в выводе
Альтернативы
Тип: filter
Этот хук позволяет изменять HTML-код миниатюры перед выводом, что может быть полезно для оформления
Используйте его, если хотите изменить не только ID, но и сам HTML-код миниатюры