Я звоню в контент в WordPress через код ниже. По сути, я делю содержание поста на три раздела; 1. Перед тегом, 2. После тега и 3. Опубликовать галерею. Код, который у меня есть, прекрасно работает для получения контента, однако у меня возникла проблема, поскольку все теги форматирования (в частности, p) удаляются. Есть ли способ сохранить это?
Спасибо
<?php
// Fetch post content
$content = get_post_field( 'post_content', get_the_ID() );
// Get content parts
$content_parts = get_extended( $content );
?>
<p>
<?php echo $content_parts['main']; // Output content before <!--more--> ?>
</p>
<p class="read-more">
<?php echo strip_shortcodes($content_parts['extended']); // Output content after <!--more--> ?>
</p>
<button>Read More</button>
<?php $gallery = get_post_gallery_images( $post ); ?>
Когда вы извлекаете содержимое публикации с помощью get_post_field, фильтр autop не применяется:
http://codex.wordpress.org/Function_Reference/wpautop
Вы можете применить все фильтры содержимого самостоятельно, добавив эту строку после установки $content
:
$content = apply_filters('the_content', $content);
Других решений пока нет …