Такая проблема - клиент размещает опубликованное содержимое формата информационного блога на страницах с помощью плагина Advanced Custom Fields (ACF), а не постов. Не спрашивай почему - так делал последний разработчик. Необходимо было перетащить этот контент в RSS-канал для подачи в другой сервис. Реализуется через код:
add_filter( 'xmlsf_news_post_types', 'my_news_post_types', 11 );
function fields_in_feed($content) {
if(is_feed()) {
$post_id = get_the_ID();
$output .= '<p>' . get_post_meta($post_id, 'sections_0_post-content', true) . '</p>';
$output .= '<p>' . get_sub_field($post_id, 'sections_0_post-links', true) . '</p>';
$content = $content.$output;
}
return $content;
}
add_filter('the_content','fields_in_feed');
Но возникла такая проблема - содержимое растягивается без разметки абзаца с тегом p и двойного разрыва строки. Есть только внешние теги из кода.
Соответственно вопрос в том, как сделать автоматическое изменение контента при звонках с перерывов на
</p> <p>