获取无效分类后无法在WooCommerce上显示产品类别?

时间:2019-02-14 作者:Saiful Islam

我试图用以下功能显示所有产品类别。。获取错误分类无效。。它在上2次安装时运行良好。。

    function be_woocommerce_category_id(){
        $categories_array = array();
        $categories_array[0] = esc_html__(\'Choose a Category\', \'shopstore\'); 
        $args = array(
                    \'orderby\'    => \'title\',
                    \'order\'      => \'ASC\',
                );
        $categories = get_terms( \'product_cat\', $args );

        if( count($categories) > 0 ){
            foreach( $categories as $category ){
              $categories_array[$category->term_id] = $category->name; 
            }
        }
        return $categories_array; 
}

3 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

在上2次安装时工作正常

根据reference:

自4.5.0以来,应通过$args 大堆

因此:

$args = array(
  \'orderby\'  => \'title\',
  \'order\'    => \'ASC\',
  \'taxonomy\' => \'product_cat\',
);
$categories = get_terms( $args );
如果这不起作用,那么可能在新安装中,您的代码在product_cat 已注册分类。

SO网友:moped

几天前我也有同样的“问题”。就像Sally CJ编辑的一样,这可能是一个注册问题
当我打电话时term_exists(), 返回了预期的term\\u id,但get_term() 返回了无效的分类错误
我的解决方案是调用register_taxonomy function 在我的功能和一切都很好
编辑:
我这样调用它(空数组为$args):

register_taxonomy( \'taxonomy_name\', array(\'the_custom_post_type\'), array() );

SO网友:hossein naghneh

我也有同样的问题。对于Woocomerce,您可以通过在中添加以下代码来解决functions.php:

register_taxonomy( \'product_cat\', array(\'product\'), array() );

相关推荐