2010-08-21 127 views
0

我在博客和主頁上有幾個作者(index.php)我想查詢帖子,以便它只顯示每個作者的最新帖子。所以說我有5個作者,它會顯示5個帖子,每個作者是每個作者最近的。WordPress循環顯示每個作者的1篇文章

有關如何做到這一點的任何想法?我不想爲每個作者創建單獨的循環,它必須是自動的並使用默認循環。謝謝。

+0

有沒有更新?謝謝。 – Cameron 2010-08-21 23:18:23

+0

任何更新。再次感謝 – Cameron 2010-08-22 08:28:14

+0

任何人都知道如何做到這一點?謝謝。 – Cameron 2010-08-22 12:11:00

回答

0

你可以做這樣的事情,使用自定義查詢(as explained here),以獲得從每個作者最新帖子最初的標識,並添加這些帖子的ID將定期循環查詢:

<?php 
$querystr = " 
    SELECT wposts.id, max(wposts.post_date) latest_post 
    FROM $wpdb->posts wposts 
    GROUP BY wposts.post_date 
"; 
$post_ids = array(); 
if($pageposts = $wpdb->get_results($querystr, OBJECT)({ 
    foreach ($pageposts as $post) { 
    $post_ids[] = $post->id; 
    } 
} 
query_posts(array('post__in' => $post_ids)); 
if (have_posts()) : while (have_posts()) : the_post(); 
    echo "your loop item output here"; 
endwhile; else: 
endif; 
wp_reset_query(); 
?> 

這是沒有經過測試,所以YMMV,但沿着這些線應該完成工作:P。 祝你好運!

相關問題