Intereting Posts
Индивидуальная компоновка страницы после листинга пользовательского типа сообщения Передача параметров на статическую главную страницу get_post_types не показывает всех зарегистрированных сообщений удалять ссылки с изображений с помощью functions.php Шаблон WP Customizer JS не сохраняет цветовое поле изменить $ src из wp_register_script в плагинах / темах Как сообщить об ошибке? Перенаправить плагин Plugins.php на новую страницу плагина Лучший способ добавить поля пользовательских / магических / флаттеров в RSS-канал Проблемы с ресурсами: импорт внешних данных в пользовательский тип сообщения и ведение записей в актуальном состоянии Добавление новой строки пользовательского TinyMCE Отображение сообщения WP_Error с помощью action_notice action hook Дополнительный профиль пользователя Загрузить файл / изображение Внедрение плагина Select2 в WordPress Масштабирование изображения в сообщении WordPress

wp_query не сбрасывается, последний пост висит

im, создавая запрос wordpress для пользовательской таксономии. Однако я не смог получить последнее сообщение, которое я запросил, чтобы перейти на постоянную ссылку. Пожалуйста, кто-нибудь может помочь мне получить этот запрос правильно, что очень ценится заранее.

<?php /* Template Name: taxonomy-slug */ ?> <?php get_header(); ?> <?php $loop = new WP_Query( array( 'post_type' => 'business', 'town' => 'cpt-cuisine', 'posts_per_page' => -1 ) ); ?> <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> <ul data-role="listview" data-theme="c" data-inset="false"> <li> <a href="<?php the_permalink(); ?>"> <img style="margin-left: 0px; height: 65px;" alt="sample" src="<?php the_field('business_logo'); ?>" align="left"/> <h2><?php the_title(); ?></h2> <p><?php the_field('business_slogan'); ?></p></a> </li> </ul> <?php endwhile; ?> <?php wp_reset_query(); ?> <?php get_footer(); ?> 

с уважением

Вам не нужно вызывать wp_reset_query() здесь, потому что вы не wp_reset_query() основной запрос. Вместо этого вызовите wp_reset_postdata() .

Вам нужно только вызвать wp_reset_query() при изменении основного цикла через query_posts() (который вам не следует делать, так или иначе, поэтому вам не нужно будет вызывать wp_reset_query() ).

Но new WP_Query() с правильно созданным циклом, то есть тот, который вызывает the_post() будет топать по данным $post для основного запроса. Итак, после закрытия вашего настраиваемого WP_Query() вызовите wp_reset_postdata() чтобы восстановить $post данные в основной запрос.

Попробуйте изменить

 <?php wp_reset_query(); ?> 

в

 <?php wp_reset_postdata(); ?> 

Так как Codex говорит: «После цикла через отдельный запрос эта функция восстанавливает глобальную почту $ post на текущую запись в основном запросе»

Вместо этого wp_reset_query уничтожает предыдущий запрос, используемый в пользовательском цикле.