2011-06-16 3 views
0

J'utilise ce code, mais il ne va pas après la première demande:requêtes de plusieurs pages sur frontpage

<?php $thePostIdArray = array('2', '4', '5'); ?> 
     <?php $limit = 4; ?> 
     <?php if (have_posts()) : ?> 
     <?php while (have_posts()) : the_post(); $counter++; ?> 
     <?php if ($counter < $limit+1): ?> 
     <div class="post" id="post-<?php the_ID(); ?>"> 
      <?php $post_id = $thePostIdArray[$counter-1]; ?> 
      <?php $queried_post = get_post($post_id); ?> 
      <?php $title =$queried_post->post_title; ?> 
      <?php $content = $queried_post->post_content; ?> 
      <h2><span><?php echo $title ?></span></h2> 
      <?php echo $content; ?> </div> 
     <?php endif; ?> 
     <?php endwhile; ?> 
      <?php wp_reset_query(); ?> 
    <?php endif; ?> 

Il est seulement à mettre la première page (2) de la demande même si le pied de page et la barre latérale a été interrogée. J'élimine la barre latérale et le pied de page, mais pas de changement donc le problème ne vient pas d'eux. Toute aide ici sera appréciée. Par la façon dont j'utilise le wordpress duré

+1

cette question devrait être migrés sur wordpress.stackexchange.com –

+0

Je suis trop concentré sur la syntaxe de comprendre le code ... Ce – SteeveDroz

+0

est la façon dont j'écris déboguer du code – ftoure

Répondre

0

Vous n'avez pas besoin de The Loop puisque vous connaissez les IDs des postes (ou des pages).

<?php 
$thePostIdArray = array('2', '4', '5'); 
foreach ($thePostIdArray as $thePostId): 
    $thePost = get_post($thePostId); 
    <?php if (!empty ($thePost)): ?> 
     <div class="post" id="post-<?php echo $thePostId; ?>"> 
      <?php $title =$thePost->post_title; ?> 
      <?php $content = $thePost->post_content; ?> 
      <h2><span><?php echo title ?></span></h2> 
      <?php echo $content; ?> </div> 
     <?php endif; 
endforeach; ?> 
+0

Vous êtes si bon! Merci d'avoir repéré ça. – ftoure

+0

Content de vous aider. :) – Box