Я использую следующий код для раскрывающегося меню в WooCommerce (в функциях моей темы. php), и я хотел бы отобразить общее количество продуктов в каждой категории, но также включить общее количество продуктов подкатегорий.
// Check if the item is a Category or Custom Taxonomy
if( $item->type == 'taxonomy' ) {
$object = get_term($item->object_id, $item->object);
// Check count, if more than 0 display count
if($object->count > 0) {
$output_new = '';
$output_split = str_split($output, strpos($output, '</a>') );
$output_new .= $output_split[0] . "<span class='menu-item-count'>".$object->count."</span>" . $output_split[1];
$output = $output_new;
}
}
return $output;
}
Вывод выглядит так:
<li id="menu-item-1595" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-has-children"><a href="https://example.com/category"><img width="150" height="150" src="https://example.com/example-150x150.png"><span>Top Level Category</span><span class="menu-item-count">4</span></a>
<ul class="sub-menu">
<li id="menu-item-4031" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat"><a href="https://example.com/product-category/product-subcategory/">SubCategory</a><span class="menu-item-count">74</span></a></li></ul>
</li>
, но мне нужно, чтобы это вывести:
<li id="menu-item-1595" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-has-children"><a href="https://example.com/category"><img width="150" height="150" src="https://example.com/example-150x150.png"><span>Top Level Category</span><span class="menu-item-count">78</span></a>
<ul class="sub-menu">
<li id="menu-item-4031" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat"><a href="https://example.com/product-category/product-subcategory/">SubCategory</a><span class="menu-item-count">74</span></a></li></ul>
</li>