数据库层面如何唯一标识WordPress文章?ID/title/post_name该选哪个?
关于WordPress中文章唯一标识的问题
首先纠正一个误解:WordPress里修改文章或页面时,生成的新记录是修订版本,这些修订记录的post_parent字段会指向原文章的ID,而原文章的ID是固定不变的——也就是说,原文章的ID完全可以用来唯一标识特定文章,你之前的理解有误。
再说说你提到的post_name:这个字段就是文章的别名(slug),是URL里用来定位文章的部分,默认由标题自动转成小写字母加连字符的形式。但它有两个问题:一是可以被手动修改,二是不同文章(比如不同分类下的)可能出现重复的slug,所以它不能作为唯一标识。
如果要找可靠的唯一标识方案,推荐这两种:
- 直接用原文章的
ID:这是WordPress原生的唯一标识,不会重复也不会变更,完全可靠。 - 自定义唯一标识:如果觉得数字ID不够友好,可以给文章添加一个自定义元字段,生成一个固定的、不可修改的唯一字符串(比如UUID)来作为标识。
内容的提问来源于stack exchange,提问作者Paolo
相关产品推荐
相关产品推荐

