个性化阅读
专注于IT技术分析

仅使用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' );
?>

我想使上面的功能更具动态性。这样, 我就不必手动将特定类别添加到$ 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数组, 以传递给上述函数。

希望这可以帮助。

赞(0)
未经允许不得转载:srcmini » 仅使用get_terms获得类别名称

评论 抢沙发

评论前必须登录!