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

10 мар. 2014 г., 20:43:44
Просмотры: 20.8K
Голосов: 10

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

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

С тех пор вывод the_content включает в себя тексты из кнопок социальных сетей.

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

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

Спасибо

2
Комментарии

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

tfrommen tfrommen
10 мар. 2014 г. 20:57:37

@tf Спасибо за ваш комментарий. Возможно ли удалить функцию только для получения правильного the_content, но оставить её рабочей? Дело в том, что у меня есть страница отдельной записи, где кнопки "нравится" от плагина вполне уместны. Я бы хотел предложить полноэкранный просмотр той же записи. Вот где мне не нужны кнопки шаринга. Во всех остальных случаях, кроме полноэкранного просмотра, мне нужно, чтобы плагин показывал кнопки. Спасибо.

Charles Wayne Charles Wayne
10 мар. 2014 г. 21:08:59
Все ответы на вопрос 1
2
35

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

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

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

(bool) (Необязательный) Если установлено, это преобразует все оставшиеся переносы строк после форматирования абзацев. Переносы строк внутри тегов <script>, <style> и <svg> не затрагиваются.

Значение по умолчанию: true

Источник: https://developer.wordpress.org/reference/functions/wpautop/

10 мар. 2014 г. 21:06:53
Комментарии

спасибо! Это работает. Извините, я пока не могу проголосовать за. Нужно больше репутации

Charles Wayne Charles Wayne
10 мар. 2014 г. 21:16:31

Огромное спасибо, чувак. Работает как часы.

Arman H Arman H
20 апр. 2021 г. 09:04:21