post_content с переносами строк


9

Я хочу быть в состоянии получить post_content с разрывами строк. Каков наилучший способ сделать это?

Ранее я использовал the_content (), который работал нормально, пока мне не понадобилось установить плагин, который добавляет кнопки «Поделиться» в каждом сообщении.

С тех пор вывод моего the_content включает в себя тексты с кнопок обмена.

Я попытался использовать post_contents, который содержит правильное содержимое, которое мне нужно вывести в файл шаблона, но проблема в том, что разрывы строк были удалены.

Можно ли получить post_content с сохранением разрывов строк?

Спасибо


Это неправильный подход. Если с плагином что-то не так , попробуйте исправить это, вместо того, чтобы оставить все как есть, и поработать над некоторыми другими вещами. Поскольку плагин внедряет контент через функцию фильтра, вам просто нужно удалить эту функцию.
14:57

@tf Спасибо за ваш комментарий. Можно ли удалить функцию, чтобы получить правильный the_content, но сохранить его работоспособным? Дело в том, что у меня есть единственная страница поста, которая позволяет использовать кнопки плагинов. То, что я хотел бы сделать, это предложить полноэкранный просмотр того же поста. Это где мне не нужны кнопки обмена. Помимо полноэкранного просмотра, мне нужен плагин, чтобы показать кнопки. Спасибо
Чарльз Уэйн

Ответы:


26

Я считаю, что это должно работать:

$getPost = get_the_content();
$postwithbreaks = wpautop( $getPost, true/false );
echo $postwithbreaks;

Второй аргумент в wpautop может зависеть от того, верно ли это для false, см. Ссылку ниже. Это описано следующим образом:

(логическое или целое число) (необязательно) Сохранить разрывы строк. Если задано значение true, любые разрывы строк, оставшиеся после преобразования абзаца, преобразуются в HTML <br />. Разрывы строк в разделах скрипта и стиля не затрагиваются.

Источник: https://codex.wordpress.org/Function_Reference/wpautop


Спасибо! Оно работает. Извините, я пока не могу проголосовать. Нужно больше репутации
Чарльз Уэйн
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.