<?php
$categories = array('bathroom', 'bar');
foreach ($categories as $category) {
$args = array( 'post_type' => 'product', 'posts_per_page' => 3, 'product_cat' => $category, 'orderby' => 'rand' );
?>
我想让上面的函数更具动态性。这样我就不必手动将特定类别添加到$ categories变量中。相反,我需要的东西只能获得(woocommerce产品)类别的名称,并将它们放在一个数组中。
我确实得到了这个列表:
$category_list_items = get_terms( 'product_cat' );
foreach($category_list_items as $category_list_item){
echo $category_list_item->name;
}
但我不知道如何将这个列表放到第一个函数中。有没有人知道如何做到这一点?
谢谢!
答案 0 :(得分:2)
根据我对该问题的理解,您将$category_list_items
填充为应用程序中的category_list_item对象数组。因此,您可以将echo转换为类别名称数组,然后将其传递给函数
$categories = []; //array to store all of your category names
$category_list_items = get_terms( 'product_cat' );
foreach($category_list_items as $category_list_item){
if(! empty($category_list_item->name) ){
array_push($categories, $category_list_item->name);
}
}
一旦运行了这个foreach,您现在将填充一个类别数组以传递给您的上述函数。
希望这会有所帮助。