如何查看WordPress的默认类别ID?

时间:2015-05-11 作者:Isaac Gregson

Wordpress似乎有默认类别和默认(且不可更改)ID。例如uncategorized 类别似乎始终具有id1. 总是这样吗?是否有此(和其他默认类别ID)的官方文档?

Question (big picture)

如何查看这些默认类别和ID的列表?

Question (contextual)

我正在使用get_terms 查看用于后期筛选的类别列表。unpublished 正在作为一个类别返回,但由于明显的原因,不希望(在网站前端)按尚未发布的内容过滤帖子,因此我需要将其排除在外。我发现,至少在我的特定Wordpress安装上,未发布的类别ID是50. 总是这样吗?

非常感谢。

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

Wordpress中只有一个默认术语,即术语uncategorized 从分类法category. 此术语是在首次安装Wordpress时创建的。本学期的ID始终为1 如果它没有被自定义主题或插件中的自定义代码以任何其他方式更改。

术语ID与post ID一样,非常可靠,在特定安装中不会改变,除非它们被相关的update_* 功能如下wp_update_term() 用于修改已创建术语的术语字段值。如果term_id 字段被明确设置为原始术语id之外的任何其他项。此外,如果删除了一个术语,并重新定义了它,则术语id也将与前一个不同。

术语ID与post ID一样,在不同的安装中会有所不同(术语除外uncategorized, “Hello World”贴子)作为ID,按照贴子或术语的创建顺序以数字升序进行分配。在一次安装中,如果一个术语带有slugterm 创建为第七个术语,其id为7, 在另一次安装中,如果第十次创建相同的术语,则其id为10.

要轻松获取术语id,请转到类别页面(或标记或自定义分类页面),转到特定的术语,并将鼠标停留在edit 链接在左下角将有一个灰色块,它将保存术语id和其他信息。您还可以在后端分类法(category、tag或custom taxonomy)页面中创建一个额外的列来显示术语id。关于这个主题,有几个很好的教程。您还可以执行var_dump() 函数的结果,如get_terms() 从特定术语中查找相关信息

总之,特定安装中的术语id应始终保持99.999%的可靠性,术语id不会更改,除非用户自己通过自定义SQL查询或能够使用此类功能更改术语id字段、插件或主题的自定义函数来更改,或者删除并重新创建术语,否则术语id保持不变

结束

相关推荐

获得Y个随机作者的ID/对象,发帖次数超过X

我想随机显示Y个作者的信息。这些作者必须发表至少X篇文章。请记住,这将是一个拥有数千名用户的博客,其中大多数用户发布了0篇文章。我研究了如下函数wp_list_authors() 和WP_User_Query() 但我似乎无法设定每个作者需要的最少帖子数量。我试图让作者使用这些函数,然后通过循环测试每个作者id,看看他们是否发布了X个或更多的帖子。(我想避免这种情况,因为它看起来太乏味,而且性能可能太差。我可以按降序排列,洗牌数组并显示用户信息,但我不希望这样,因为我更喜欢用较少的帖子来展示用户。如果我按