使用get_terms获取类别名称

时间:2014-07-30 13:18:26

标签: php wordpress wordpress-plugin wordpress-theming woocommerce

<?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 个答案:

答案 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,您现在将填充一个类别数组以传递给您的上述函数。

希望这会有所帮助。