我編寫了一個(gè) wp_query 來檢查 woocommerce 中的特色產(chǎn)品。首先,它收集所有類別,然后檢查它們是否有特色產(chǎn)品。然后它會(huì)顯示類別名稱。我遇到的唯一問題是它重復(fù)了其中每個(gè)特色產(chǎn)品的貓名。我錯(cuò)過了什么導(dǎo)致循環(huán)以這種方式運(yùn)行的任何想法嗎?我認(rèn)為我的代碼也可能有點(diǎn)臃腫。謝謝<?php $fpArgs = array( 'post_type' => 'product', 'tax_query' => array( 'field' => 'name', 'terms' => 'featured', 'operator' => 'IN', )); $featProds = new WP_Query( $fpArgs ); if ($featProds->have_posts()):?><section class="standard featuredProducts"> <?php $cat_terms = get_terms('product_cat'); ?> <ul class="nav nav-tabs" id="myTab" role="tablist"> <?php foreach ( $cat_terms as $cat_term ): $cat_query = new WP_Query( array( 'post_type' => 'product', 'posts_per_page' => -1, 'order' => 'ASC', 'orderby' => 'title', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => array( $cat_term->slug ), 'operator' => 'IN' ), array( 'taxonomy' => 'product_visibility', 'field' => 'name', 'terms' => 'featured', 'operator' => 'IN', ) ) ) ); ?> <?php if ( $cat_query->have_posts() ) : while ( $cat_query->have_posts() ) : $cat_query->the_post(); $catName = $cat_term->name; ?> <li class="nav-item" role="presentation"> <a class="nav-link" id="cat-tab"> <?php echo $catName; ?> </a> </li> <?php endwhile; endif; endforeach; ?></ul></section><?php endif; ?>
1 回答

慕碼人2483693
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
我已經(jīng)想出了一個(gè)解決方案...
我將所有類別添加到一個(gè)數(shù)組中,并使用它通過 if 語句僅選擇唯一類別。
- 1 回答
- 0 關(guān)注
- 142 瀏覽
添加回答
舉報(bào)
0/150
提交
取消