J'essaie de créer une "grille de deux articles par ligne". Voici le modèle que j'ai créé:
<div class="row">
<div class="span2">
<?php get_sidebar(); ?>
</div>
<div class="span4 pull-left">
<?php query_posts('category_name=portfolio&posts_per_page=100'); $do_not_duplicate = $post->ID;?>
<?php if (have_posts()) : while (have_posts()) : the_post();
if (in_array($post->ID, $do_not_duplicate)) continue;
?>
<?php the_content(); ?>
<?php endwhile; else: ?>
<p><?php _e('Sorry, this page does not exist.'); ?></p>
<?php endif; ?>
</div>
<div class="span4 pull-right">
<?php query_posts('category_name=portfolio&posts_per_page=100'); $do_not_duplicate = $post->ID;?>
<?php if (have_posts()) : while (have_posts()) : the_post();
if (in_array($post->ID, $do_not_duplicate)) continue;
?>
<?php the_content(); ?>
<?php endwhile; else: ?>
<p><?php _e('Sorry, this page does not exist.'); ?></p>
<?php endif; ?>
</div>
Quelque chose ne va pas, car tous les articles sont visibles dans les deux divs, comment puis-je dire à wordpress de ne faire qu'ajouter des messages impairs à la première div et des publications paires à la seconde?
Nous avons fini par utiliser ce code:
<?php query_posts('category_name=Menucard'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="span4 post move pull-left">
<?php
//echo post here
the_content();
?>
</div> <!-- close .post div -->
<?php
$counter++;
if ($counter % 3 == 0) {
echo '<div style="clear:both;"></div>';
}
?>