WooCommerce获取类别slug - 带有函数的未定义属性通知

son*_*ouf 3 php wordpress product categories woocommerce

我使用此函数将woocommerce类别id转换为类别slug

function woocommerceCategorySlug($id){
    $term = get_term( $id, 'product_cat' );
    return $term->slug;       
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,但问题是我收到了通知

Notice: Undefined property: WP_Error::$slug 
Run Code Online (Sandbox Code Playgroud)

有没有办法避免这个通知?

Loi*_*tec 6

对此的工作解决方案是使用WordPress本机函数get_term_by()并以这种方式在代码中转置它:

function woocommerceCategorySlug( $id ){
    $term = get_term_by('id', $id, 'product_cat', 'ARRAY_A');
    return $term['slug'];       
}
Run Code Online (Sandbox Code Playgroud)

参考: