has_excerpt() — проверяет, заполнено ли у поста поле цитаты

Условный тег возвращает true, если у поста заполнено поле цитаты (скриншот ниже), если не заполнено — false.

цитата поста
Этот скриншот был сделан на старой версии WordPress, на последних версиях дизайн немного отличается 🙂
has_excerpt( $post = 0 )

В эту функцию вы можете передать ID конкретного поста для проверки, либо не передавать, тогда она будет проверять текущий пост в цикле WordPress.

$post
(целое|WP_Post) Передайте в функцию ID какого-то конкретного поста или его объект для проверки на наличие отрывка (цитаты). По умолчанию будет использоваться текущий пост в цикле.

Пример

Если вам нужно отображать только отрывки, которые были заполнены пользователем и скрывать то, что автоматически создаётся из контента поста.

if ( ! has_excerpt() ) {
    echo ''; // если отрывок не заполнен, не выводим ничего
} else { 
    the_excerpt();
}

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Если вам нужна помощь с сайтом или разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда будем рады вам помочь!

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

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.