我是 wordpress 的新手,每天都会遇到新事物 – 今天我碰巧遇到了 get_terms
并注意到它与 get_category
.
使用一个或另一个的任何特定原因? 有什么我想念的吗?
当您深入研究 WordPress 时,您会发现 WordPress 有很多包装函数。 例如,有 add_theme_page
那只是一个包装 add_submenu_page
. 这当然不是唯一的例子(add_submenu_page
事实上,它本身有一堆包装纸)。 如果您查看源代码 get_categories()
,你会看到它也是一个包装器 get_terms()
(我自己才知道的,所以谢谢!)。
我发现与分类相关的功能是最复杂的。 他们中的很多人都采用非常相似的论点并返回相似的东西,差异很小。 在这种情况下, get_terms()
有一个 name__like
参数那个 get_category()
没有。 可能还有其他细微差别。
作为个人喜好,我尝试使用 get_terms()
越多越好。 在某些情况下,例如 add_theme_page
这是推荐的功能(大概是这样 WordPress 可以对主题页面进行更改并保持该功能正常工作),但在其他情况下,比如这个,我认为它没有太大区别。 如果没有别的,熟悉可以帮助我更快地做更多事情。 但是,一些返回 HTML 列表的函数,例如 wp_list_categories()
有时会有用。
之间最重要(但不是很明显)的区别之一 获取条款() 和 获取类别() 就是它 获取类别() 是一个包装函数 get_terms(’类别’). 这意味着你 不能 获取自定义分类法 获取类别() 并且必须使用 获取条款() 反而。