一位用户在codex中提供了一条注释,表示唯一的区别是get\\u术语使用缓存数据
对get_the_terms
依赖于对象缓存。这将提高缩放速度和速度。如果启用了对象缓存,则此提升会显著提高速度。
我已经知道wp\\u get\\u post\\u术语允许您通过slug检索数据
我想你的意思是它让你返回一个特定字段的数组。术语slug不是这两个函数的参数
没有什么不能通过wp_list_pluck
作为术语对象包含slug
但我仍然想知道,在什么情况下使用一种与另一种的比较是最好的
仅使用get_the_terms
假设更高级的助手函数不存在,它们会带来更多的麻烦
它与get_children
或wp_get_recent_posts
, 它围绕着做类似事情的较低级别函数,但尝试为您做一些工作。对于初学者来说很有用,直到你意识到他们附带的字符串不是很好或者会引起问题。此外,当您只需跨一步,学习构建这些函数的少数函数并节省时间和麻烦时,为什么还要学习所有这些函数呢。
分类法也是如此。不需要使用类别和标记API,也不需要使用引用帖子的分类API。只需使用泛型版本并指定分类名称,例如。
$terms = get_the_terms( $post_id, \'cat\' );
现在这里有一种诱惑
wp_get_object_terms
但这是未缓存的,因此您将看到性能和扩展问题。