Как разрешить использование цитаты страницы

Как разрешить использование цитаты страницы | n-wp.ru Настройки
Код, добавляющий возможность использования поля для ввода цитаты записи в редактор стандартных страниц.

В WordPress есть два типа записей, доступных по-умолчанию — посты и страницы, и обычно последними пренебрегают. А зря, ведь страницы являются отличным средством для фиксации вечной информации, остающейся стабильно доступной и легко находимой при любых изменениях. Кстати, именно поэтому страницы получаются большими по объему, и чтобы правильно сориентировать посетителей, приходится делать список содержимого. Однако иногда можно ограничиться и выводом краткой текстовой аннотации, которую можно сделать, используя цитату записи — ее краткое текстовое содержание. По-умолчанию использовать поле для ввода цитаты страницы в WordPress нельзя, но это можно исправить.

Как разрешить использование цитаты страницы

Для того, чтобы поле для ввода цитаты появилось в редакторе страниц, нужно открыть файл functions.php и добавить в него всего одну строчку:

add_post_type_support( 'page', 'excerpt' );

После этого в настройках экрана редактора отметьте, что вы хотите видеть блок для ввода цитаты записи.

Выводиться цитата страницы в шаблоне page.php стандартным образом:

</pre>
<p>Если вы хотите избавиться от HTML-разметки параграфа, которым обрамляется текст цитаты, то нужно использовать:</p>
<pre>

Если же вы наоборот хотите добавить HTML-разметку в текст цитаты, то воспользуйтесь кодом из поста Как добавить кнопки визуального редактора в поле редактирования цитат.

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. seoperin

    Вопрос по использованию the_excerpt() , как сделать условие, если «цитата» у записи есть, то вывести её, если «цитаты» нет, то не выводить !ничего (а то выводит обрезанный контент)?

    Ответить
    1. tiaurus автор

      Вариант 1

      <?php if ( ! has_excerpt() ) : ?>  
      <?php else : ?> 
          <?php the_excerpt(); ?>
      <?php endif; ?>

      Вариант 2

      <?php global $post; ?>
      <?php if ( empty( $post->post_excerpt ) ) : ?>
          
      <?php else : ?> 
          <?php the_excerpt(); ?>
      <?php endif; ?>

      Вариант 3

      <?php
      $my_excerpt = get_the_excerpt();
      if ( $my_excerpt != '' ) {
      	
      }
      echo $my_excerpt; 
      ?>
      Ответить
  2. Павлуха

    Спасибо за инфу! Кстати, Яндекс вообще не понял, что мне надо, когда я у него спросил «wp цитата в page». А Гугл в первой позиции этот ресурс показал

    Ответить