Я написал код, который работает и находит все продукты в нескольких категориях. Он работает в моих плагинах php, но когда я использую его в фрагменте кода (functions. php), он находит только один продукт. Есть ли какая-то разница между этими двумя местами?
$args = array(
'type' => 'product',
'taxonomy' =>'product_cat',
'child_of' => 138,
'orderby' => 'title',
'order' => 'ASC',
'hide_empty' => FALSE,
'hierarchical' => 1,
);
$child_categories = get_categories($args );
$category_slug_list = array();
if ( !empty ( $child_categories ) ){
foreach ( $child_categories as $child_category ){
array_push($category_slug_list, $child_category->slug);
}
}
foreach ( $category_slug_list as $child_category_slug ){
$debug="<br>" . $debug . "catslug: ". $child_category_slug . "<br>";
$args = array(
'category' => array( $child_category_slug )
);
$products = wc_get_products( $args );