Intereting Posts
Пользовательская постоянная ссылка Разрывы тегов Pagination Как вернуть запрос var author_name после его отмены? Использование fwrite () и "a" добавляет несколько раз вместо одного Автоматически устанавливать пароль по умолчанию для всех сообщений в определенной категории Получить настраиваемое поле формы, измененное фильтром Удаление номера версии WordPress из включенных файлов WordPress tax_query игнорирует отношение OR Добавить пользовательскую HTML-страницу в сообщениях Plupload изменяет размер для worpdress Добавить параметры сайта UI в многосайтовых сайтах> Информация Как просмотреть идентификаторы категории Word по умолчанию? сортировать и выводить сообщения по настраиваемому полю (wp-query и loop)) Это можно сделать? Создайте 50×50 эскизов всех существующих изображений? PHP для цикла не работает по назначению Проблема с включением форматирования в выдержках в WordPress

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

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

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