在unctions.php中获取WooCommerce产品类别列表

时间:2019-12-11 作者:Srikanth Koneru

我正在尝试创建一个WooCommerce产品类别数组,作为定制程序中的下拉列表。以下代码在连接到“customize\\u register”的函数中工作,但在函数中不工作。php

不幸的是,我需要在函数中创建一个数组。php

$woo_cat_args = array(
    \'taxonomy\'     => \'product_cat\',
    \'orderby\'      => \'name\',
    \'hide_empty\'   => 0,
);
$woo_categories = get_categories( $woo_cat_args );
在函数中。php我得到了一个空数组,但在连接到“customize\\u register”的函数中,我得到了WooCommerce类别。

那么我怎样才能得到函数中的类别呢。php?

1 个回复
SO网友:Chetan Vaghela

您需要使用操作来获取类别。在里面init 操作您可以获取产品类别。

add_action(\'init\', \'my_product_cat\');

function my_product_cat() {
   $woo_cat_args = array(
      \'taxonomy\'     => \'product_cat\',
      \'orderby\'      => \'name\',
      \'hide_empty\'   => 0,
   );
   $woo_categories = get_categories( $woo_cat_args );
   echo "<pre>";
   print_r($woo_categories);
   echo "</pre>";
}

相关推荐

更改分类术语的默认顺序-PRE_GET_TERMS

我想通过其“term\\u order”值而不是管理端的“name”来更改默认的分类术语顺序。所以我尝试了下面的方法。但它不工作,php内存耗尽。function uc_order_term( $wp_query ) { $wp_query->query( array( \'taxonomy\' => \'category\', \'orderby\' => \'term_order\