2013-01-23 53 views
1

我只需要顯示bbpress中特定論壇的「最新」3個主題。WordPresspress:顯示來自特定論壇bbpress,mysql解決方案的最新3個主題

有沒有簡單的方法來做到這一點?因爲我試圖加入表格而瘋了。所以這裏是我的MySQL解決方案(仍然不能很好地代碼)... ...

因此,我立即進入數據庫檢查那裏發生了什麼,但我找不到解決方案。通過post_modified排序不起作用。那麼,如何才能在特定論壇下獲得FRESHEST主題並顯示它們?

這裏是如何的bbPress存儲數據:

論壇 - >主題 - >回覆的主題。一切都進入wp_posts表。

對主題的回覆有post_parent的主題和主題有post_parent的論壇。所以我絕對不能使用post_parent作爲選擇。

所以我在想這個(如果有人可以編碼,我會很感激,甚至捐贈,因爲我卡在某處)。

從表wp_posts中選擇post_type列爲'reply'的所有帖子。然後檢查wp_postmeta表的meta_value是否爲1263(這是我的父論壇),如果wp_postmeta的meta_key是「_bbp_forum_id」,則可以檢查它。這是我將如何選擇所有REPLY。

在獲得FORUM下的所有回覆之後,我想檢查哪3個回覆最新(獲取post_date值)並顯示他們的父主題。而且我必須確保我沒有重複,因爲最新鮮的3條回覆可以來自同一主題。

AM I COMPLICATING TOO MUCH ??? :)))

任何更簡單的方法?

THANKs !!!

回答

1

「我只需要在bbpress的特定論壇下顯示」最新鮮「的3個主題。」

這聽起來像你試圖走冤枉路什麼這裏所描述的部件已經這樣做了:

http://codex.bbpress.org/widgets/

如果您需要從這裏列出的部件不同,請註明正是爲什麼我們希望能夠縮小它的範圍。與這取決於你的論壇語言字符串

+0

是的,我知道小工具,但沒有選擇最近的話題從一個SPECIFIC論壇... – Mario

-1

試試這個:

SELECT my_id, my_title, max(my_date) order_date 
FROM 
(
SELECT 
replace(post_title,'Antwort zu: ','') my_title, 
post_date my_date, 
if(strcmp(post_type,'topic'),post_parent,ID) my_id 
FROM wp_posts 
where post_type in ('topic', 'reply') 
and post_status = 'publish' 
) my_temp_table 
group by my_id, my_title 
order by order_date desc 
limit 3 

替換 'Antwort祖'。

相關問題