گاهی نیاز میشه استایل و یا کد خاصی برای محصولاتی که در یک دسته بندی خاص در فروشگاه ووکامرسی خودمون ایجاد کنیم . برای این کار باید اون محصولات که مربوط به اون دسته بندی خاص هست رو پیدا و لیست کنیم . برای این کار اول آی دی اون دسته بندی رو پیدا کنیم . اگر دسته بندی ما دسته بندی والد باشه تمام زیر دسته بندی ها رو هم شامل میشه .
با این فانکشن ما آی دی تمام محصولات رو در دسته بندی داده شده و تمام زیر دسته هاش پیدا می کنیم . البته در این فانکشن فقط آی دی هر محصول در آرایه ذخیره میشه اما اگر به سایر اطلاعات هر محصول نیاز داشتید می تونید اون رو هم به آرایه اضافه کنید
<?php function retriv_products_id_in_cat($catid){ $all_products_in_cat = get_posts( array( 'post_type' => 'product', 'numberposts' => -1, 'post_status' => 'publish', //'fields' => 'ids', 'tax_query' => array( 'taxonomy' => 'product_cat', 'field' => 'term_id', //This is optional, as it defaults to 'term_id' 'terms' => $catid, 'operator' => 'IN', ) ) ); foreach ( $all_products_in_cat as $product ) { $product_ids[]= $product->ID; } return $product_ids; }