Вы можете сделать что-то подобное, используя пользовательский запрос (, как описано здесь ), чтобы получить начальные идентификаторы последнего сообщения от каждого автора, а затем добавить эти идентификаторы сообщений в обычный запрос цикла: 1003 *
<?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.
Удачи!