<?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;
}
但是我不知道如何将此列表添加到第一个函数中。有谁知道如何做到这一点?
谢谢!
#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数组, 以传递给上述函数。
希望这可以帮助。
评论前必须登录!
注册