2010-08-21 3 views
0

J'ai plusieurs auteurs sur un blog, et sur la page d'accueil (index.php) je veux interroger les messages de sorte qu'il ne montre que le dernier message de chaque auteur. Donc disons que j'ai 5 auteurs il montrera 5 posts chacun étant le plus récent pour chaque auteur.WordPress boucle affichage 1 post pour chaque auteur

Des idées sur comment faire cela? Je ne veux pas créer de boucles séparées pour chaque auteur, cela doit être automatique et utiliser la boucle par défaut. Merci.

+0

Des mises à jour? Merci. – Cameron

+0

des mises à jour. merci encore – Cameron

+0

Quelqu'un sait comment faire cela? Je vous remercie. – Cameron

Répondre

0

Vous pourriez faire quelque chose comme ça, en utilisant une requête personnalisée (as explained here) pour obtenir les identifiants initiaux du dernier message de chaque auteur, puis ajouter les ids post à la régulière requête Loop:

<?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(); 
?> 

Il est pas testé, donc YMMV, mais quelque chose dans ce sens devrait faire le travail: P. Bonne chance!