У меня есть простой цикл запросов WordPress WP для пользовательских данных типа записи. Из-за фильтрации данных с помощью FacetWP мне пришлось удалить wp_reset_postdata()
. В противном случае фильтрация ajax не работает.
Но если я удалю wp_reset_postdata()
, WordPress добавит много тегов p
и br
в мой HTML-контент. Почему?
Мой код:
// WP_Query args
$args = array(
'posts_per_page' => 20,
'order' => 'ASC',
'orderby' => 'title',
'ignore_sticky_posts' => true,
'post_type' => 'abc',
'facetwp' => true
);
// The Query
$abc_query = new \WP_Query($args);
// The Loop
if ( $abc_query->have_posts() ) {
while ( $abc_query->have_posts() ) {
$abc_query->the_post();
?>
<div id="abc-wrapper">
<ul class="abc-list">
<li class="abc-list-elem">
<h4 class="abc-title">
<?php the_title(); ?>
</h4>
<span class="abc-desc">
<?php the_content(); ?>
</span>
<?php
$terms = get_the_terms(get_the_ID(), 'abc_types');
foreach($terms as $t) {
?>
<span class="abc-badge">
<?php echo $t->name ?>
</span>
<?php
}
?>
</li>
</ul>
</div>
<?php
}
} else {
// There are no posts
}
}
У вас есть идея, почему WordPress добавляет много тегов p
и br
, если я не сбрасываю постданные с помощью wp_reset_postdata()
?