2016-04-29 3 views
0

Я создал специальный тип сообщений, называемый библиотекой ресурсов, и пользовательскую таксономию, называемую категориями ресурсов, с использованием пользовательского плагина пользовательского Post Type для Wordpress. У меня возникли проблемы с запросом категорий на шаблоне страницы таксономии. Я был бы очень благодарен, если бы кто-то помог мне с этим.Отображение страницы таксономии с использованием CPT UI

Вот код, у меня есть в моем файле таксономия ресурсов categories.php:

<?php $args = array(
    'post_type' => 'resource-library', 
    'tax_query' => array(
     array(
      'taxonomy' => 'resource-categories', 
      'field' => 'slug',  
      'terms' => 'data-sheets', 
     ), 
    ), 
); $query = new WP_Query($args); 
?> 

<?php while (have_posts()) : the_post(); ?> 

<div class="blog-post-wrap"> 
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> 
<div class="post-thumb blog-index"> 
<?php 
if (has_post_thumbnail()) { // check if the post has a Post Thumbnail assigned to it. 
    the_post_thumbnail('large'); 
} 
?> 
</div> 
<div class="title-meta-wrap"> 

<?php if (strlen($post->post_title) > 75) { 
echo substr(the_title($before = '', $after = '', FALSE), 0, 75) . '...'; } else { 
the_title(); 
} ?> 
</a> 
<p><span class="theauthor"><?php the_date(); ?> <span style="color:#EC7906;">/</span><?php the_author(); ?> </span></p> 

</div> 
</div> 
<?php endwhile; ?> 

ответ

0

Вы создаете объект $ запроса, но не с помощью этого объекта в цикле. Итак, замените ваш цикл на этот код.

<?php while($query->have_posts()): $query->the_post(); ?> 

Тогда ваш запрос будет иметь данные, и вы можете использовать свои данные в соответствии с вашими потребностями. Надеюсь, что поможет

Смежные вопросы