WP_Query на пользовательский тип сообщения не отображается, несколько циклов и get_template_part

У меня возникают проблемы с отображением моих отзывов. На странице.php У меня есть раздел отзывов. Поэтому у меня есть цикл, который захватывает контент для page.php, а затем get_template_part («контент», «отзывы»), чтобы получить цикл отзыва.

<div class="grid_12 omega clearfix"> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <h1><?php the_title(); ?></h1> <p><?php the_content(); ?></p> <hr> <?php endwhile; else : ?> <p>There were no posts :( </p> <?php endif; ?> </div> <?php get_template_part( 'content', 'testimonials' ); ?> 

Итак, моя основная петля находится там и выглядит так выше ^^. Цикл моих отзывов выглядит так, как показано ниже в content-testimonials.php:

 <?php $args = array( 'post_type' => 'testimonials', 'posts_per_page' => 1, 'orderby' => 'rand' ); $the_query = new WP_Query( $args ); ?> <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <div class="testimonial push_2 grid_10 clearfix"> <blockquote>&ldquo;<?php the_field( 'testimonial' ); ?>&rdquo;</blockquote> <cite>&mdash;<?php the_field( 'name' ); ?></cite> </div> <?php endwhile; else : ?> <p>There were no testimonials :( </p> <?php endif; ?> 

Я по-прежнему новичок в WordPress, поэтому я не вижу, что мне не хватает, я прошел через админку и убедился, что есть отзывы, отредактировал настраиваемое поле, чтобы отобразить, если тип сообщения равен свидетельству , Я просто не понимаю, почему это не загрузится.

Я с нетерпением жду ваших ответов, спасибо заранее!

Solutions Collecting From Web of "WP_Query на пользовательский тип сообщения не отображается, несколько циклов и get_template_part"

Я думаю, вы забыли проверить, есть ли в $ the_query сообщения.

 <?php $args = array( 'post_type' => 'testimonials', 'posts_per_page' => 1, 'orderby' => 'rand' ); $the_query = new WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <div class="testimonial push_2 grid_10 clearfix"> <blockquote>&ldquo;<?php the_field( 'testimonial' ); ?>&rdquo;</blockquote> <cite>&mdash;<?php the_field( 'name' ); ?></cite> </div> <?php endwhile; else : ?> <p>There were no testimonials :( </p> <?php endif; wp_reset_postdata(); ?> 

Кроме того, не забудьте перезагрузить postdata, если вы выполняете несколько запросов на странице.