programing

WooCommerce 상품 카테고리 수

yellowcard 2023. 10. 12. 22:40
반응형

WooCommerce 상품 카테고리 수

WooCommerce 제품과 카테고리에 대한 제품 개수를 보여주기 위해 필터 위젯을 만들고 있으며, 검색 문자열이 있을 때도 작동합니다.

예를 들면, 이 세가지 카테고리는

  1. 노트북(5),
  2. 데스크톱(7),
  3. 태블릿(12)

만약 누군가가 Asus를 검색한다면, Asus에는 노트북 2대, 데스크톱 4대, 테이블 7대가 일치합니다.

이제 사이드바에서 카테고리별로 검색에 대해 카테고리에서 일치하는 제품 수가 표시됩니다.

현재 tax_query 매개변수로 Default WP_Query로 카운터를 보여주고 있는데 카테고리가 50개인 경우 쿼리가 20번 실행되기 때문에 매우 느린 것 같습니다.저는 이것을 하는 더 좋은 방법이 있다고 믿습니다.

누가 좀 더 쉬운 방법을 찾을 수 있도록 도와줄 수 있습니까?

다음 항으로 카운트를 얻을 수 있습니다.

$terms = get_terms('product_cat', ['hide_empty' => false]);

foreach($terms as $term){
 echo "{$term->name} ({$term->count})"
}

부모 카테고리만 가져가려면 이렇게 하면 됩니다.

$terms = get_terms('product_cat', ['hide_empty' => false, 'parent' => 0]);

언급URL : https://stackoverflow.com/questions/35101960/woocommerce-product-category-count

반응형