Я пытаюсь выяснить, как можно контролировать отображение отрывка с помощью PHP. Как мне заставить его отображать интервал html внутри поста, а не просто показывать один большой абзац?
Мне удалось ввести некоторый php-код для рендеринга гиперссылки в отрывке, но застрял на том, как не дать отрывку сократить интервал.
Отрывок ставит все html-теги, что разочаровывает многих. Я написал пользовательский отрывок, который не дает отрывать какие-либо HTML-теги. Это также нарушает отрывок после заданного количества слов. Если вам нужно вырезать отрывок из точных слов, вам просто нужно изменить мой код.
Сначала вам нужно удалить исходный отрывок, а затем зарегистрировать новый. Для этого добавьте следующий код в ваш functions.php
Теперь для пользовательского отрывка. Добавьте этот ниже
Если вам нужны только определенные теги, вы можете использовать код ниже. Просто добавьте приведенный ниже код и удалите теги, которые вам нужны.
Просто добавьте строку
$pietergoosen_excerpt = strip_tags($pietergoosen_excerpt, pietergoosen_get_allowedtags());
перед$pietergoosen_excerpt = str_replace(']]>', ']]>', $pietergoosen_excerpt);
Функция
wpautop
автоматически преобразует разрывы строк в теги абзацев. Предполагая, что ваш CSS-стиль настроен правильно, вы можете применитьwpautop
к любому тексту с символами новой строки, и WordPress автоматически добавит теги абзаца.wpautop
автоматически добавляется в качестве фильтра вthe_excerpt
, поэтому это должно быть сделано по умолчанию. Не могли бы вы опубликовать код, который вы используете для отображения отрывка?