Intereting Posts
Программно создавать страницу при сохранении персонализированного сообщения типа post Заменить тире с пробелом в имени пользователя при входе в систему Запрос по категориям и настраиваемое поле – Shortcode Интеграция API конверсии валюты в разработке пользовательских плагинов Объединение подобных функций короткого кода? Heirarchical URLs с CPT и пользовательской таксономией Проблема с Get_attachment_link Является ли кэш WordPress общим для всех блогов в многопользовательской сети? Усечение настраиваемых полей Показать сообщения за сообщение Отображение пользовательского типа сообщения и страницы архива Что я могу использовать для добавления пользовательской кнопки между кнопкой «Опубликовать» и «Переместить в корзину»? Редактор сообщений: отображать категории только из таксономии текущего типа сообщений? Включая параметры Javascript Получить имя пункта меню с помощью wp_nav_menu

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, если вы выполняете несколько запросов на странице.