wordpress中get_the_category与get_the_terms的区别是什么?
get_the_category和get_the_terms貌似都是用来获取分类信息的,
前者使用方法简单,不带参数,后者使用方法
<?php get_the_terms( $id, $taxonomy ); ?>
例如:woocommerce中,获取当前产品页面的分类信息,前者居然无效,后者要使用
<?php get_the_terms( $id, 'product_cat');
为什么要填写'product_cat',我怎么知道这里为什么必须写product_cat,而不是product_cat1,从何得知?
请大神讲解一下什么时候用前者?什么时候用后者,两者的具体区别是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
get_the_category 调用的就是 get_the_terms函数,只不过他的第二个参数带的是默认的 category
woocommerce/includes/class-wc-post-types.php 里面注册了一个分类 商城系统应该是读取的这个
get_the_category是调用wordpress自定义的文章分类
get_the_terms是调用用户开发时定义的分类类型,也可以调用wordpress自定义的
在 WordPress 中数据类型 terms 包括:Category(分类) post_tag(标签) post_format(文章类型)以及其他用户自定义的数据类型。
get_the_category() 只是获取 terms 里的 Category 也就是分类
get_the_terms() 可以获取所有的 terms