仅使用get_terms获得类别名称

< ?php $categories = array('bathroom', 'bar'); foreach ($categories as $category) { $args = array( 'post_type' => 'product', 'posts_per_page' => 3, 'product_cat' => $category, 'orderby' => 'rand' ); ?>

【仅使用get_terms获得类别名称】我想使上面的功能更具动态性。这样, 我就不必手动将特定类别添加到$ categories变量中。相反, 我需要只获取(woocommerce产品)类别名称的东西, 并将它们放置在数组中。
我确实得到了这个清单:
$category_list_items = get_terms( 'product_cat' ); foreach($category_list_items as $category_list_item){ echo $category_list_item-> name; }

但是我不知道如何将此列表添加到第一个函数中。有谁知道如何做到这一点?
谢谢!
#1根据我对问题的理解, 你正在将$ category_list_items填充为应用程序中category_list_item对象的数组。结果, 你可以将回声转换为类别名称数组, 然后将其传递给函数
$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, 现在将填充一个categorys数组, 以传递给上述函数。
希望这可以帮助。

    推荐阅读