2010-05-14 73 views
-7

是否有一種簡單的方法可以使用簡單的SQL查詢從Wordpress wp_posts表中獲取最新的帖子?瞭解Wordpress數據庫模式 - 從第三方應用程序查詢

我有一個Wordpress 2.9.2安裝作爲一個更大的系統的一部分,但與之分離。它有一個定製的主題,看起來像網站的其他部分,但沒有任何關係。我想顯示在其他系統的網站上使用Wordpress製作的最新一些帖子的標題。最好我不想搞亂導入任何的Wordpress庫文件。

看着數據庫結構我看不到一個簡單直接的查詢來簡單地獲取最新版本的最新帖子。 post_status既可以是「發佈」或「繼承」,也可以是post_type「發佈」或「修訂版」以及父版「0」或修訂版原始帖子的ID。我無法弄清楚如何可靠地過濾掉這個亂七八糟的同一篇文章,草稿,附件和頁面的不同版本,並且只是得到最新的帖子的最新版本。

我知道數據庫模式在隨後的Wordpress版本中可能會發生變化,所以不應該依賴,但這是一個小問題,因爲它是一個很容易修復的小功能。如果我理解數據庫應該如何工作,那就是。

回答

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中破壞某些內容。

+0

好的,我明白了。我錯誤地認爲,「繼承修改」可能比「發佈的文章」更新。感謝您解決這個問題! – deceze 2010-05-14 03:03:09