Данная функция работает только внутри цикла WordPress.
the_excerpt()
Параметров, которые можно передать в функцию, нет, именно поэтому её и нужно использовать только в цикле.
Используя функции-условные теги, выводим отрывок записей только при выводе внутри цикла только на страницах категорий, на остальных страницах – выводим контент функцией the_content():
while( have_posts() ) : the_post(); the_title( '<h2>', '<h2>' ); if ( is_category() ) { the_excerpt(); } else { the_content(); } endwhile;
Итак, функция работает на основе get_the_excerpt() и выводит:
<!--more-->, по умолчанию 55 слов, читайте тут, как изменить. В этом случае фильтры тоже никто не отменял. А ещё в конце такого отрывка добавляются символы […], которые тоже можно изменить.Применение этого хука и задаёт отличие функции get_the_excerpt() от the_excerpt(), помимо того, что первая возвращает, а вторая выводит, и то, что в get_the_excerpt() можно передать ID поста.
На этот хук добавляются следующие функции:
:) в эмоджи, если это включено в настройках,& на &,<p> и <br> на месте переносов строк,<p>...</p>, если да, то удаляет этот тег,<img> и <iframe>, чтобы добавить к ним атрибуты srcset, sizes и loading, которые могли не существовать на момент создания поста,https://, то заменяет все http:// на https:// внутри отрывка.
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.