帖子、页面和/或自定义帖子类型的对象是否具有唯一的ID号,或者是否可以有多个对象具有相同的ID?

时间:2020-10-17 作者:John Dee

帖子、页面和CPT的ID号的规范规则是什么?尤其是它们是通过编程创建的。

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

posts表,wp_posts 可能是WordPress database 但它并不像其名字所暗示的那样只包含博客帖子。它存储各种类型的内容,包括帖子、页面、菜单项、媒体附件和网站使用的任何自定义帖子类型(CPT)。

这个ID 此表的列是分配给每个内容条目的唯一编号。

表的内容性质由post_type 列,表示该行是帖子、页面、附件、导航菜单项还是其他类型,因此上面的所有内容都不能指定相同的内容ID 通过WordPress。

因此,除非手动修改数据库(这将是一个糟糕的举动),ID\'在博客/网站中是唯一的。

Multisite

然而,在Wordpress多站点网络中,ID\'s不是唯一的。一个站点上的帖子可以具有相同的ID 作为另一个站点上的帖子,因为每个子站点都有单独的数据库/表。

在这种情况下,您可以使用$post->guid 而不是$post->ID. guid 方法Global Unique Identifier 这正是Wordpress的工具,在整个网络中是独一无二的。

注意:guid必须在较低的映射中才能工作