2010-08-18 4 views
2

J'ai une liste de messages récents dans la barre latérale d'un blog Wordpress. Le titre et l'auteur s'affichent correctement, mais l'extrait qui s'affiche est l'extrait de la page en cours/post pas le post récent pertinent.Wordpress Recent Posts extrait dans sidebar tire la page/post extrait au lieu de l'extrait de poste récent

Le code:

<?php $myposts = get_posts('numberposts=10&offset=0'); 
    foreach($myposts as $post) :?> 
    <li><a href="<?php the_permalink(); ?>"><?php the_title();?> <span>by <?php the_author(); ?></span></a> <br /> <?php the_excerpt(); ?></li> 
    <?php endforeach; ?> 

Toute idée pourquoi il serait tirer le bon titre/auteur, mais extrait incorrect?

Répondre

4
<?php $myposts = get_posts('numberposts=10&offset=0'); 
    foreach($myposts as $post) : 
    setup_postdata($post); ?> 
    <li><a href="<?php the_permalink(); ?>"><?php the_title();?> <span>by <?php the_author(); ?></span></a> <br /> <?php the_excerpt(); ?></li> 
    <?php endforeach; 
    wp_reset_query(); 
?> 

Postdata n'est pas configuré. Ces fonctions tirent les valeurs globales en dehors de $ post (par exemple $ ID). setup_postdata() définit toutes les bonnes valeurs. En outre, je suggère de réinitialiser la requête après cela.

+0

Génial, merci! – christina