Intereting Posts
Как добавить ссылку для загрузки в фильм из медиатеки WP? Как редактировать страницы wordpress через cpanel? Как настроить «блог» на странице, отличной от главной / домашней страницы? Я пытаюсь отобразить список сообщений, а затем следующую и предыдущую навигацию для сообщений Как ссылаться на существующий значок на основе контента css, в моем меню администратора Иерархические пользовательские типы сообщений / таксономии Заказать посты в алфавитном порядке: как установить порядок = asc в запросе mysql? Получить последнее сообщение с прикрепленным изображением Объединение двух страниц на одну главную страницу как показывать сообщения WordPress с определенным тегом? Где добавить постоянную ссылку в эту функцию? Интеграция WooCommerce в API PromoSoftware Rest Добавление формата сообщения ссылки в тему и постоянную ссылку на rss-канал Пользовательские URL-адреса WordPress Нужна помощь в понимании этого запроса WP

Отключение автоматических тизеров

У меня есть настраиваемая тема, которая отображает выдержку:

$data = get_the_excerpt(); if ($data) echo "<div class='excerpt'>$data</div>"; 

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

Я бы хотел избавиться от этого поведения. Есть ли способ сделать это? На данный момент я должен выделить пространство в поле выдержки каждого сообщения, чтобы предотвратить показ автоматического тизера.

Solutions Collecting From Web of "Отключение автоматических тизеров"

$post->post_excerpt этого используйте $post->post_excerpt :

 // globalize $post, just in case global $post; // find out if the post has a defined excerpt $data = $post->post_excerpt; // If so, output something if ($data) echo "<div class='excerpt'>$data</div>"; 

Этот метод будет обходить генерация автоматического get_the_excerpt() присущую get_the_excerpt() .

РЕДАКТИРОВАТЬ

По популярному запросу, тот же код, используя has_excerpt() :

 // find out if the post has a defined excerpt $data = ( has_excerpt() ? get_the_excerpt() : false ); // If so, output something if ($data) echo "<div class='excerpt'>$data</div>"; 

Метод, который я использую, который не требует использования global $post; должен использовать этот snipit прямо перед the_excerpt() внутри цикла.

 <?php if (!has_excerpt()) { the_content(); //show the content if no excerpt } else { the_excerpt(); //else show excerpt } ?> 

Если вы только хотели показать the_excerpt() если он существует, а не the_content() вы можете использовать:

  if(has_excerpt()){ the_excerpt(); }