Intereting Posts
Показать все сообщения из всех категорий с разбиением на страницы Ограничить возможности вкладчиков в WordPress использование системной скриптовой рекламы в wordpress multisite Объедините результаты двух циклов get_terms или get_categories из таксономии с термином Как удалить доступ к панели управления (wp-admin) для автора, но не отключить возможности? Использование пользовательского режима темы WordPress для выбора шаблонов страниц, которые обновляют макет в предварительном просмотре Добавление WordPress в подкаталог с Miva Merchant Store Почему нет сообщений, несмотря на то, что я, по-видимому, исправил ошибку? Получить идентификатор пользователя при выходе из системы Как добавить правило CSS в edit.php? $ wpdb – вам нужно использовать foreach, даже если всегда будет только один результат? Добавить скрипт jquery для каждого короткого кода с указанными значениями Добавить настраиваемый код для комментариев Установка подключаемых модулей на сайте, помещенном в WordPress

Почему мой запрос о таксономии не появится?

Я пытаюсь отображать сообщения из категории «Без рубрики» под пользовательской таксономией «Обзоры», но без большой удачи.

Я использую get_template_part('loop','review') для вызова loop-review.php который содержит мой цикл таксономии, но по какой-то причине ничего не появится. Что дает?

Вот содержимое loop-review.php

 <div class="row no-margin detail"> <p class="title"><span>reviews</span></p> <?php $args = array( 'post_type' => 'post', 'tax_query' => array( array( 'taxonomy' => 'review', 'field' => 'slug', 'terms' => 'uncategorized' ) ) ); $review_query = new WP_Query($args); ?> <?php if ($review_query->have_posts()): ?> <?php while ($review_query->have_posts()): $review_query->the_post(); ?> <p class="quote"> <?php the_content(); ?> <span><?php the_title(); ?></span> </p> <?php endwhile; ?> <!-- end of the loop --> <?php wp_reset_postdata(); ?> <?php else: ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; ?> </div> 

Я вызываю get_template_part('loop','review') внутри моей category.php

 <?php get_header(); if (is_category('portfolio')): get_template_part('single','portfolio'); get_template_part('loop','review'); else: get_template_part("single","blog"); endif; get_footer(); ?> 

Наконец, вот код из моих functions.php

 add_action('init', 'build_taxonomies', 0); function build_taxonomies(){ register_taxonomy('review', 'post', array( 'hierarchical' => 'true', 'label' => 'Reviews', 'query_var' => 'true', 'rewrite' => 'true' ) ); } 

Нет методов the_content() или the_title() вашего объекта запроса.

Эти:

 $review_query->the_content(); $review_query->the_title(); 

должно быть просто

 the_content(); the_title(); 

Если у вас включена отладка, вы увидите сообщение об ошибке.

На первый взгляд, я вижу, что ваш запрос вызывает 'post_type' => 'page' то время как таксономия зарегистрирована в типе post . Изменение типа сообщения для post ( 'post_type' => 'post' ) должно устранить проблему.