2016-02-26 4 views
1

Я написал код для отображения всех сообщений определенной категории из определенной пользовательской таксономии. Здесь $term - это название категории, в которой должны отображаться сообщения. Следующий код в настоящее время приведены ниже:как назвать сообщения другой пользовательской таксономии названия категории в wordpress?

<?php 

    $args = array(
     'posts_per_page' => '-1', 
     'post_type'  => 'brand', 
     'taxonomy'  => 'brand-category', 
     'terms'   => $term, 
     'category_name' => $term, 
     'order'   => 'DESC' 
    ); 

    $results = new wp_Query($args); 

    if(have_posts()){ 
     while($results->have_posts()){ 
      $results->the_post(); 
      $image = wp_get_attachment_image_src(get_post_thumbnail_id(), 'large'); 
    ?> 
    <div class="item"> 
     <img src="<?php echo $image; ?>" alt="pvc hose"> 
    </div> 
    <?php } 
    } 

?>    

выше код не отображает изображения, которые я дал в определенной категории в частности таксономии бренд-категории. Кто-нибудь может внести исправления в этот код?

+0

Как вы добавляли изображения в свою категорию? Или вы имеете в виду изображения с каждого поста в категории? Сначала вы можете проверить, возвращает ли ваш запрос что-либо, поставив 'print_r ($ results);' после 'WP_Query()'. –

ответ

0

Для пользовательских таксономий вы должны использовать параметр tax_query. Ваши аргументы должны быть такими:

$args = array(
    'posts_per_page' => -1, 
    'post_type'  => 'brand', 
    'order'   => 'DESC', 
    'tax_query' => array(
     'relation' => 'AND',  
     array(
      'taxonomy' => 'brand-category', 
      'field' => 'slug', 
      'terms' => $term, 
     ), 
     array(
      'taxonomy' => 'brand-category', 
      'field' => 'name', 
      'terms' => $term, 
     ), 
    ), 
); 

Надеюсь, это поможет!

+0

спасибо, много .. работает! – nnnnnn

+0

этот код работает, но я хочу отображать только сообщения определенного имени slug категории, которые я сохранил в $ term. теперь его отображение всех сообщений для каждого названия категории или пули. в этом коде, как указать название категории или слизню? Я включил имя категории или имя слизня, но сообщения не отображаются. – nnnnnn

+0

@anna, я думаю, что неправильно понял вашу необходимость. Я отредактировал код, чтобы решить вашу проблему, надеюсь, что это поможет. –

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