有一种简单的方法可以使用简单的SQL查询从Wordpress wp_posts
表中获取最新帖子吗?
我将Wordpress 2.9.2安装作为更大系统的一部分,但与其分开。它有一个定制的主题,看起来像网站的其余部分,但与其他无关。我想在其他系统的网站上显示使用Wordpress制作的最新一些帖子标题。我最好不想乱用任何Wordpress库文件。
查看数据库结构我看不到一个简单,直接的查询,只需获取最新帖子的最新版本。 post_status
可以是“post”或“inherit”,post_type
“post”或“revision”,父级“0”或修订版原始帖子的id。我无法弄清楚如何可靠地过滤相同帖子,草稿,附件和页面的不同修订版本,并获得最新帖子的最新版本。
我知道数据库架构可能会在后续版本的Wordpress中发生变化,所以不应该依赖它,但这是一个小问题,因为它是一个很容易修复的小功能。如果我理解该数据库应该如何工作,那就是。
答案 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中的某些内容。