Поддержка Проблемы и решения Вывод записей таксономии

  • Добрый день! создал произвольный тип записи с категориями и пытаюсь вывести записи одного терма (interior-hauling) но выводятся все записи… Что тут не так?

    
            <!-- последние записи услуги-->
            <div class="grid-container innerArticles">
                                    <?php $service = new WP_Query( array('post_type' => 'services', 'orderby'=>rand, 'posts_per_page' => 4, 'taxonomy' => 'service', 'terms' => 'interior-hauling' ) ); ?>
                                     <?php while ( $service->have_posts() ) : $service->the_post(); ?> 
                                    
                                    <div class="itemNews mobile-grid-100 grid-50 tablet-grid-50">
                                    <a href="<?php echo get_permalink(); ?>">
                                      <div class="mainItemNews">
                                         <h3 class="nameNews"><?php the_title(); ?></h3>
                                          <div class="dateNews"><?php the_time('j.m.Y'); ?></div> 
                                          <div class="shortDesk"><?php the_truncated_post( 100 ); ?></div>                             
                                      </div>
                                     <div class="imgNews">
    									<?php if ( has_post_thumbnail( $post->ID  ) ) : ?>
                                            <?php echo get_the_post_thumbnail( $page->ID, 'full'); ?>
                                        <?php elseif ( get_field('top_img_page') ) : ?>
                                              <img src="<?php the_field('top_img_page'); ?>" />
                                         <?php else : ?>
                                               <img src="<?php the_field('top_img_service', 'option'); ?>" />
                                         <?php endif; ?>
                                     </div>
                                    </a>
                                    </div>
                                    
                                    <?php endwhile;
                                     wp_reset_postdata();?>
            
            </div><!-- //grid-container innerArticles -->
    
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Yuri

    (@yube)

    Попробуйте как-то так

    $service = new WP_Query( array(
     'post_type' => 'services',
     'orderby'=>'rand',
     'posts_per_page' => 4,
     'tax_query' => array(
       array(
         'taxonomy' => 'service',
         'field' => 'slug',
         'terms' => 'interior-hauling',
       )
      )
     )
    );
    

    Исправлено. Для грядущих поколений.

    • Ответ изменён 4 года, 1 месяц назад пользователем Yuri. Причина: исправлена ошибка в коде

    спасибо!
    Parse error: syntax error, unexpected ‘=’, expecting ‘)
    это тут:
    ‘tax_query’ = array(

    ‘tax_query’ => array(

    работает, спасибо!

    Модератор Yuri

    (@yube)

    Sorry. Писал на коленке 🙂 Исправил.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Вывод записей таксономии» закрыта для новых ответов.