web-dev-qa-db-fra.com

Afficher uniquement le dernier message de plusieurs catégories

J'ai un curseur jQuery en haut de mon index.php, ce qui fonctionne bien. Le seul problème est que je voudrais utiliser query_posts pour afficher uniquement le dernier message publié dans cinq catégories différentes, et toujours en afficher un dans chacune d’elles.

Ainsi, lorsqu'un nouveau poste est créé dans, disons la catégorie interview, celle-ci sera affichée. Mais le message de l'interview posté un jour plus tôt ne sera pas affiché, mais le dernier message des quatre autres catégories est toujours là.

Je pense que c'est un peu compliqué, non?

3
Mats

je pense que vous devriez utiliser get_posts 5 fois. Et ça:

global $post;
$posts = array();

//categories you want to pull latest posts from;
$cats = (1,2,3,4,5);

foreach($cats as $cat):
$args = array( 'numberposts' => 1, 'category' => $cat ); 
$posts[] = get_posts($args);
endforeach;

if($posts): ?>
<ul>
<?php foreach( $posts as $post ) :  setup_postdata($post); ?>
   <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>

je n'ai absolument pas testé cela, mais je pense que cela pourrait fonctionner

1
helgatheviking