微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

function woocommerceCategorySlug($id){
    $term = get_term( $id, 'product_cat' );
    return $term->slug;       
}

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

06001

有没有办法避免这个通知

解决方法:

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

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

参考:

> Code Reference > Function get_term_by()
> Can’t get category object in some templates of WooCommerce

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐