2013-02-28 37 views
0

我的問題:我想爲我的WordPress博客存檔頁面。找到足夠的模板,但我想自己做。 它應該是什麼樣的: 我有幾年的標籤,每年下有一個月的列表,每個月下每個帖子的子列表。 MySQL級別我有點...初學者! 我設法查詢帖子,但我不知道如何在列表下顯示它們。從數據庫查詢和顯示帖子(WordPress的)

「的foreach」是給我headeaches!:(

我的代碼

global $wpdb; 
$posts = $wpdb ->get_results(" 
       SELECT 
        post_title as post, year(post_date) as year 
       FROM wp_posts 
       ORDER BY year"); 

foreach($posts as $post) 
    $post=$post_title; 

echo $post; 

回答

0

與您的代碼會發生什麼事是你設置$post每次通過後對象迭代時間。所以會發生什麼,手工編寫的,是這樣的:$post = "title1"; $post="title2";等,然後你回聲它的結束,因爲這隻會告訴你「title100」

如果你想你的代碼改成這樣:。

foreach($posts as $post) 
{ 
    $post=$post_title; 
    echo $post; 
} 

這將設置$post = "title1"; echo $post;這將使你標題1,標題2,等

你也可以刪除$後的變量聲明。

foreach($posts as $post) 
    echo $post_title; 

這是foreach循環的理論,現在你似乎得到$post_title無章可循。也許它應該更多$post->post;或可能$post['post'];雖然我不完全知道wordpress如何做到這一點。

編輯:我檢查$wpdb出了一點,但它仍然是一個有點含糊,我想應該是$post['post'];

+0

我想這(與$信息[「後」]),我仍然得到一個錯誤! http://i.minus.com/irczhZyqCvWwp.PNG – 2013-02-28 10:58:32

+0

什麼是錯誤? – AmazingDreams 2013-02-28 10:59:01

+0

好的,使用'$ post-> post'?好像'$ posts'是最後一個對象列表。 foreach是否將一個關聯數組轉換爲一個對象?嘗試'var_dump($ post);'如果它仍然失敗。 – AmazingDreams 2013-02-28 11:01:43

相關問題