了解Wordpress数据库架构 - 从第三方应用程序查询

时间:2010-05-14 02:34:23

标签: wordpress

有一种简单的方法可以使用简单的SQL查询从Wordpress wp_posts表中获取最新帖子吗?

我将Wordpress 2.9.2安装作为更大系统的一部分,但与其分开。它有一个定制的主题,看起来像网站的其余部分,但与其他无关。我想在其他系统的网站上显示使用Wordpress制作的最新一些帖子标题。我最好不想乱用任何Wordpress库文件。

查看数据库结构我看不到一个简单,直接的查询,只需获取最新帖子的最新版本。 post_status可以是“post”或“inherit”,post_type“post”或“revision”,父级“0”或修订版原始帖子的id。我无法弄清楚如何可靠地过滤相同帖子,草稿,附件和页面的不同修订版本,并获得最新帖子的最新版本。

我知道数据库架构可能会在后续版本的Wordpress中发生变化,所以不应该依赖它,但这是一个小问题,因为它是一个很容易修复的小功能。如果我理解该数据库应该如何工作,那就是。

1 个答案:

答案 0 :(得分:2)

您正在寻找post_status = publish和post_type = post。

的所有帖子

WordPress帖子表还包括页面,修订版和附件......这就是您需要具体的原因。

如果您使用默认数据库方案(使用wp_作为表前缀),以下查询将为您提供所需内容:

SELECT post_title FROM wp_posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY post_date DESC

这将为您提供按日期排序的已发布帖子的最新标题(帖子标题)列表(最新的帖子位于顶部)。无需导入任何核心WordPress库。只要确保在直接访问数据库时不要意外调整数据库,否则可能会破坏WordPress中的某些内容。