Я настроил запрос, чтобы перечислить мои сообщения, упорядоченные по определенному настраиваемому полю (которое является датой публикации sh отдельных книг, рассмотренных в моем блоге).
$the_query = new WP_Query(array(
'post_type' => 'book',
'posts_per_page' => 10,
'meta_key' => 'book_release_date',
'meta_type' => 'NUMERIC',
'orderby' => 'meta_value',
'order' => 'DESC'
));
Затем я позвонил это так:
<?php if( $the_query->have_posts() ): ?>
<?php if (is_category()) { ?>
<div class="page-title" align="center">
<h2 class="page-title-border">
<?php _e(' Books:'); ?>
<?php echo single_cat_title(); ?> (<?php echo $wp_query->found_posts; ?>)
</h2>
</div>
<?php } ?><?php while( $the_query->have_posts() ) : $the_query->the_post(); ?>
Существует проблема, связанная с тем, что домашняя страница показывает сообщения на основе последнего изданного заказа книг, НО каждая категория, исследование и т. д. c теперь всегда показывают как результат, последние выпущенные книги в целом, без учета запрошенной категории и ключевого слова, использованного для исследования.
Почему это происходит?
Странная часть, если я добавлю <?php wp_reset_query(); ?>
сразу после последней строки выше, это будет правильно показать правильный результат, но первый результат отображается 10 раз, всегда один и тот же.