Как сделать автоматическую замену новой строки на теги для RSS-канала в Wordpress - PullRequest
0 голосов
/ 21 июня 2019

Такая проблема - клиент размещает опубликованное содержимое формата информационного блога на страницах с помощью плагина 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>
...