Показ цикла WordPress 1 пост для каждого автора - PullRequest
0 голосов
/ 22 августа 2010

У меня есть несколько авторов в блоге, и на домашней странице (index.php) я хочу запросить сообщения, чтобы они отображали только последние сообщения от каждого автора.Скажем, у меня есть 5 авторов, каждый из которых будет отображать 5 сообщений, каждое из которых является самым последним.

Есть идеи, как это сделать?Я не хочу создавать отдельные циклы для каждого автора, это должно быть автоматически и с использованием цикла по умолчанию.Спасибо.

1 Ответ

0 голосов
/ 23 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...