#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',
),
),
)