Intereting Posts
Как обернуть встроенное видео в тегах DIV внутри the_content? Получение мягких ошибок 404 (статус 200) при включении кеширования плагинов Способы обработки SVG-рендеринга в wordpress? Как дать владельцу сайта возможность изменить текст нижнего колонтитула с помощью параметров темы (1 сообщение) Отключить учетную запись администратора для отправки комментариев Вход пользователя без имени пользователя, только пароль meta_query не позволяет показывать сообщения при запросе нескольких аргументов в WP_Query Внедрить расширенный поиск Как открыть рамку редактора вложений в медиатеке WordPress? Config файл приложения apple-app-site-association с wordpress Использование WP_Query и Query_post для цикла? Как я могу получить содержание WordPress по умолчанию? Гравитация Формирует записи полей в цикл wp_query Запретить URL-адрес URL-адреса (? Ver = XXX) в объявленных стилях и скриптах Как отображать сообщения в шаблоне архива по дате?

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

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

$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(); }