Почему обрезка символов работает для get_the_excerpt, а не для the_excerpt? - PullRequest
0 голосов
/ 07 мая 2020

Итак, я хочу обрезать отрывок для спецификации c l oop, и все работало нормально, пока я не импортировал загрузку сообщений для этой категории l oop. Теперь обрезка отрывка не работает и, кажется, работает, только если я использую $ excerpt = get_the_excerpt ();

Есть идеи?

<?php $excerpt = the_excerpt(array ( 'class' => 'custom-excerpt'));
            echo substr( $excerpt, 0, 100); ?>

1 Ответ

0 голосов
/ 07 мая 2020

get_the_excerpt() возвращает текст, чтобы его можно было захватить и изменить содержимое.

the_excerpt() выводит содержимое, поэтому оно выводится эхом и вы на самом деле не получаете текст.

Если вам нужно использовать the_excerpt(), вы можете использовать буферизацию вывода для захвата вывода, а затем при необходимости массировать данные:

ob_start();
the_excerpt(array ( 'class' => 'custom-excerpt'));
$excerpt = ob_get_clean();
$excerpt = substr( $excerpt, 0, 100);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...