2012-09-26 5 views
0

J'utilise actuellement wordpress pour créer mes sites Web. Et je trouve vraiment un problème concernant la pagination. Donc, fondamentalement, pour être en mesure pour vous de comprendre ce qui est vraiment mon problème, je posterai deux codes:La pagination ne fonctionne pas correctement dans Wordpress

Ceci est le premier code:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>    

<div <?php post_class() ?> id="post-<?php the_ID(); ?>">      

<h2><a href="<?php the_permalink()?>"><?php the_title(); ?></a></h2>   

<?php include (TEMPLATEPATH.'/inc/meta.php'); ?>        

<div class="entry">               
<?php                  
    the_excerpt();                
?>                   
</div>                  
    <br/><br/>                 
    <h3><a href="<?php the_permalink() ?>">Read More...</a></h3>    
</div>                  
<?php                  
    endwhile;                 
?>                   

<?php include (TEMPLATEPATH . '/inc/nav.php'); ?>       

<?php else : ?>                

<h2>Not Found</h2>               

<?php endif; ?> 

Dans cette lignes de code, je la boucle régulière interroger un message. En fait, je n'ai pas modifié le code. J'ai également installé un plugin WP-PageNavi. Il n'y a pas de problème, la pagination fonctionne correctement.

Mais quand je mets cette ligne de code, à propos de la boucle régulière. La pagination ne fonctionne pas correctement. Je mets cette ligne de code "" parce que je veux seulement afficher des messages dans cette catégorie.

2ème code:

ligne de code

<?php query_posts('cat=8'); ?> 

ligne de fin du code

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
<div <?php post_class() ?> id="post-<?php the_ID(); ?>"> 

<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2> 

<?php include (TEMPLATEPATH . '/inc/meta.php'); ?> 
<div class="entry"> 
<?php the_excerpt(); ?> 
</div> 
<br/><br/> 
<h3><a href="<?php the_permalink() ?>">Read More...</a></h3> 
</div> 
<?php endwhile; ?> 

<?php include (TEMPLATEPATH . '/inc/nav.php'); ?> 

<?php else : ?> 
<h2>Not Found</h2> 
<?php endif; ?> 

Ma question est: Que dois-je faire pour que la mise en page à travaillé correctement? J'ai vraiment besoin d'aide avec ça.

Répondre

1

Je pense que le problème est le à cause de deux The Loop (c'est-à-dire while et endwhile loop) dans une page.

au lieu de while utiliser foreach loop. ci-dessous est l'exemple

<?php 
$args = array('category'  => '8'); 

$postArr = get_posts($args); 

if($postArr){ 
    foreach($postArr as $details){ 
?> 
div <?php post_class() ?> id="post-<?php echo $details->ID; ?>"> 

<h2><a href="<?php echo get_permalink($details->ID;) ?>"><?php echo $details->post_title; ?></a></h2> 

<?php include (TEMPLATEPATH . '/inc/meta.php'); ?> 

<div class="entry"> 
<?php echo $details->post_excerpt(); ?> 
</div> 


<br/><br/> 
<h3><a href="<?php echo get_permalink($details->ID;) ?>">Read More...</a></h3> 



</div> 
<?php 
    } 
}else{ 
?> 
<h2>Not Found</h2> 

<?php 
} 
?> 

Code note n'a pas été testé ...

+0

merci monsieur. cela fonctionne – Vhal

+0

bienvenue, si ses travaux acceptent la réponse;): D –

Questions connexes