代码之家  ›  专栏  ›  技术社区  ›  deceze

了解WordPress数据库模式-从第三方应用程序查询

  •  -8
  • deceze  · 技术社区  · 14 年前

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

    我安装了一个WordPress2.9.2,作为一个更大系统的一部分,但与之分离。它有一个定制的主题,看起来像网站的其余部分,但在其他方面与之无关。我想展示在另一个系统的一个站点上使用WordPress发布的最新几篇文章的标题。最好我不想在导入任何WordPress库文件时乱来。

    在数据库结构中,我看不到一个简单的、直接的查询来简单地获取最新文章的最新版本。这个 post_status 可以是“post”或“inherit”,也可以是 post_type “发布”或“修订”以及父级“0”或修订原始发布的ID。我不知道如何可靠地筛选出同一篇文章、草稿、附件和页面的不同修订版本,而仅仅是获取最新文章的最新修订版本。

    我知道数据库模式会在WordPress的后续版本中发生变化,所以不应该依赖它,但这只是一个小问题,因为它是一个很容易修复的小特性。如果我理解了数据库的工作原理,那就是。

    1 回复  |  直到 14 年前
        1
  •  2
  •   EAMann    14 年前

    您正在查找post_status=publish和post_type=post的所有文章。

    WordPress Posts表还包括页面、修订和附件…这就是为什么你需要具体点。

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

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

    这将给您一个最新的标题列表(文章标题) 出版 按日期排序的文章(最新的在顶部)。不需要导入任何核心WordPress库。只要确保不要在直接访问数据库时意外地调整数据库,否则可能会在WordPress中破坏数据库。