Get woocommerce catogry

时间:2016-11-30 作者:Abraham

您好(抱歉英语不好)我想知道如何在woocommerce中获得分类列表。使用此代码,我可以获得wordpress类别列表

function gaga_lite_category_lists(){
    $categories = get_categories(
        array(
            \'hide_empty\' => 0,
            \'exclude\' => 1
        )
    );


$category_lists = array();
$category_lists[0] = __(\'Select Category\', \'gaga-lite\');
foreach($categories as $category) :
    $category_lists[$category->term_id] = $category->name;
endforeach;
return $category_lists;

}
我想用woocommerce类别替换它以获得woocommerce目录请尽快帮助我

1 个回复
最合适的回答,由SO网友:GKS 整理而成

它不起作用,因为您没有通过Woocoomerce的产品类别分类。

默认情况下get_categories() 函数将返回默认的所有术语数据category 分类法,如果您没有在参数列表中提到特定的分类法slug。因此,要检索任何特定分类法的术语数据,我们必须通过该分类法的slug。

Woocommerce使用product_cat 用于存储所有产品类别的自定义分类法。

function gaga_lite_category_lists( ) {

     $categories = get_categories(

        array(
            \'hide_empty\' =>  0,
            //\'exclude\'  =>  1,
            \'taxonomy\'   =>  \'product_cat\' // mention taxonomy here. 
        )
     );


     $category_lists = array();

     $category_lists[0] = __( \'Select Category\' , \'gaga-lite\' );

     foreach( $categories as $category ){

          $category_lists[$category->term_id] = $category->name;
     } 

     return $category_lists;

}
函数引用get_categories

相关推荐

如何从多个分类中获取Term_List()?

我有两种自定义分类法:“城市”、&;\'“策略”。我想在文章的底部显示每个分类法中的所有术语,并提供链接。这就是我将用于单一分类法的内容——比如说城市:echo get_the_term_list( $post->ID, \'cities\', \'\', \' / \', \'\' );但我希望列表中包括城市术语和政策术语。