Pour une raison quelconque, le paramètre posts_per_page
ne fonctionne pas. Je l'ai déjà appelé plus tôt dans le modèle et j'ai utilisé wp_reset_query()
, mais cela ne fonctionne pas avec la deuxième instance. Une idée pourquoi?
<div class="new_home_single">
<ul>
<?php $the_query = new WP_Query( 'posts_per_page=6' ); ?>
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
<div class="posting_classs">
<a href="<?php the_permalink()?>">
<?php
/***** Thumbnail ******/
the_post_thumbnail(
array(280, 150),
array(
'class' => 'thumbnail_class', //custom class for post thumbnail if any
'alt' => 'post thumbnail', //post thumbnail alternate title
'title' => 'my custom title' //Title of thumbnail
)
);?></a>
<div id="post-<?php the_ID(); ?>" <?php post_class( 'post_box' ); ?>>
<h2 class="title_home"><a href="<?php the_permalink() ?>">
<?php echo ShortenText(get_the_title()) ; ?></a></h2>
<img src= "<?php echo $imglink; ?>calendar.png" class="recent_post_date_img"><div class="date_wrap"><p class="date1"><?php the_date('m-d-Y', '', ''); ?></p></div>
<div class="comment_wrap"> <?php comments_popup_link("$comm_link 0", "$comm_link1", "% $comm_link"); ?></div>
<div class="excerpt_class">
<?php echo the_excerpt(25); ?>
</div>
</div>
</div>
<?php
endwhile;
wp_reset_postdata();
wp_reset_query();
?>
</ul>
</div>
</div>
<div class="sidebar1"><?php dynamic_sidebar( 'sidebar-1' );?></div>
<div class="gap"></div>
<?php $the_query2 = new WP_Query( 'cat=10', 'posts_per_page=1' );
while ($the_query2 -> have_posts()) : $the_query2 -> the_post(); ?>
<a href="<?php the_permalink()?>">
<div class="wrap_video">
<div class="play_button"> </div>
<?php
/***** Thumbnail ******/
the_post_thumbnail(
array(200, 200),
array(
'class' => 'video_class_thumb', //custom class for post thumbnail if any
'alt' => 'post thumbnail', //post thumbnail alternate title
'title' => 'my custom title'
)
);?>
</div>
</a>
<?php endwhile;
wp_reset_query();?>
</div>
Le problème avec la deuxième requête est dû à la façon dont les paramètres sont passés. Dans le code d'origine, deux chaînes sont passées, ce qui ne fonctionnera pas:
$the_query2 = new WP_Query( 'cat=10', 'posts_per_page=1' );
Vous pouvez utiliser un tableau (méthode préférée):
$the_query2 = new WP_Query( array(
'cat' => '10',
'posts_per_page' => '1'
) );
Ou utilisez une chaîne de requête:
$the_query2 = new WP_Query( 'cat=10&posts_per_page=1' );