什么时候应该/不应该使用wp_get_post_Terms与Get_the_Terms?

时间:2018-09-01 作者:Luis Rivera

一位用户在codex中提供了一条注释,指出唯一的区别是get\\u术语使用缓存的数据,我已经知道wp\\u get\\u post\\u术语可以让您通过slug检索数据,但我仍然想知道使用其中一个与另一个的最佳情况是什么。

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

一位用户在codex中提供了一条注释,表示唯一的区别是get\\u术语使用缓存数据

get_the_terms 依赖于对象缓存。这将提高缩放速度和速度。如果启用了对象缓存,则此提升会显著提高速度。

我已经知道wp\\u get\\u post\\u术语允许您通过slug检索数据

我想你的意思是它让你返回一个特定字段的数组。术语slug不是这两个函数的参数

没有什么不能通过wp_list_pluck 作为术语对象包含slug

但我仍然想知道,在什么情况下使用一种与另一种的比较是最好的

仅使用get_the_terms 假设更高级的助手函数不存在,它们会带来更多的麻烦

它与get_childrenwp_get_recent_posts, 它围绕着做类似事情的较低级别函数,但尝试为您做一些工作。对于初学者来说很有用,直到你意识到他们附带的字符串不是很好或者会引起问题。此外,当您只需跨一步,学习构建这些函数的少数函数并节省时间和麻烦时,为什么还要学习所有这些函数呢。

分类法也是如此。不需要使用类别和标记API,也不需要使用引用帖子的分类API。只需使用泛型版本并指定分类名称,例如。

$terms = get_the_terms( $post_id, \'cat\' );
现在这里有一种诱惑wp_get_object_terms 但这是未缓存的,因此您将看到性能和扩展问题。

结束

相关推荐

Get_Terms中的count参数对输出没有影响/不起作用

我正在尝试获取id为的类别的子类别的类别计数$categoryId.在里面the documentation for the term query object, 这是获取\\u terms的主要参数count 参数已列出,说明如下:(bool)是返回术语计数(true)还是返回术语对象数组(false)。如果为true,则优先于$字段。默认值为false。基于此,我认为下面的代码应该返回一个整数项计数。但是,它不会返回一个术语对象数组,就像我没有包含count 论点我用值1、“true”、“true”和