Показывать сообщения только из определенной категории таксономии CPT

#php #wordpress

#php #wordpress

Вопрос:

Я искал высоко и низко и применил все решения, которые я нашел здесь, в Stackoverflow, но безуспешно, поэтому пытаюсь опубликовать сообщение, чтобы узнать, может ли кто-нибудь мне помочь…

Я пытаюсь отобразить сообщения, которые находятся под категорией в моей пользовательской таксономии типов сообщений.

CPT называется «Ткани», а таксономия называется «Тип» — в разделе «Тип» у меня есть категория под названием «Лайкра»

Я хочу отобразить все сообщения, которые существуют в разделе «Лайкра»

Вот код, который у меня есть до сих пор, но в нем просто перечислены все сообщения в разделе Fabrics:

 <?php
$cat_terms = get_terms(
               array(
    'post_type' => 'fabrics',
    'post_status' => 'publish',
    'posts_per_page' => 9999999,
    'orderby' =>  'date',
    'order' => 'DES',

    'tax_query' => array(
        array(
            'taxonomy' => 'type',
            'field'    => 'slug',
            'terms'    =>  'lycra',
        ),
    ),
)
            );
if( $cat_terms ) :
    echo '<ul class="fabric-listing">';
    foreach( $cat_terms as $term ) :?>
<li class="each-fabric">
     <a href="<?php echo get_term_link( $term );?>">
     <img src="<?php the_field('imagecat', $term); ?>">     
        <div class="term-name">
                     <?php echo $term->name; ?>  
                </div>
    </a>
    </li>
     <?php   
wp_reset_postdata();
endforeach;
echo '</ul>';
endif; 
?>
  

Чего мне здесь не хватает? Любая помощь очень ценится

Ответ №1:

Используйте get_posts, а не get_terms

 $cat_terms = get_posts(
   array(
    'post_type' => 'fabrics',
    'post_status' => 'publish',
    'numberposts' => -1,
    'orderby' =>  'date',
    'order' => 'DESC',
    'tax_query' => array(
        array(
            'taxonomy' => 'type',
            'field'    => 'slug',
            'terms'    =>  'lycra',
        ),
    ),
)