표준 작업을 사용하여 분류를 등록합니다.
으아악나중에 일부 매개변수를 기반으로 제품을 얻고 싶습니다. 또한 브랜드 계층 구조(brand_heirarchy)가 결과에 포함되기를 원합니다.
으아악반환된 데이터에는 다음과 같은 카테고리 ID가 제공됩니다.
으아악하지만 제품과 관련된 브랜드 수준 ID도 반환하고 싶습니다.
제가 보는 콘텐츠의 대부분은 맞춤 분류법으로 제품을 필터링하는 방법에 관한 것인데, 어떤 분류법이 제품과 연관되어 있는지 알고 싶습니다.
WooCommerce가 이를 허용하지 않는다는 것을 알았습니다: https://github.com/woocommerce/woocommerce/issues/13138
woocommerce_product_object_query_args 필터를 사용해 보았지만 어떻게 사용하는지 알 수 없었습니다. 상품 검색 필터도 있는데 적용되지 않는 것 같습니다.
현재 가장 좋은 방법은 각 제품을 반복하면서 wp_get_object_terms($data['id'], 'brand_heirarchy')와 같은 것을 사용하는 것이라고 생각하지만 이는 효율적이지 않은 것 같습니다.
저는 WordPress를 오랫동안 사용하지 않았기 때문에 각 제품과 관련된 분류를 얻는 더 효율적인 방법이 있는지 정말로 궁금했습니다.
감사합니다.
아, wp_get_object_terms 및 wp_get_post_terms는 빈 배열을 반환하는 것 같은데, 제품에는 실제로 브랜드 계층이 할당되어 있습니다.
P粉7703754502023-07-20 13:14:37
wc_get_products()를 사용하면 사용자 정의 분류를 처리하는 것이 완전히 가능합니다. 사용 가능한 필터 후크 woocommerce_product_data_store_cpt_get_products_query를 사용하여 WC_Product_Data_Store_CPT 클래스에서 처리되므로 올바른 위치에서 검색하지 않습니다.
따라서 사용자 정의 제품 분류 Brand_heirarchy의 경우 다음 코드를 사용합니다.
으아아아이제 wc_get_products() 함수에서 사용자 정의 분류를 사용할 수 있습니다. 예를 들면 다음과 같습니다.
으아아아이제 괜찮을 것 같아요