我正在尝试创建一个具有两个不同div垂直交替的布局。例如,偶数必须是:图片+内容;奇怪的是:内容+图片。
这是我的代码,目前它会将每篇帖子打印两倍,每个div打印一次:
<div id="content">
<?php if (have_posts()) : while(have_posts()) : $i++; if(($i % 2) == 0) : the_post(); ?>
<div id="leftcontent_1">
<a href="<?php the_permalink(); ?>"><img src="<?php echo $image ?>"/></a>
</div>
<div id="rightcontent_1">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<?php the_content(); ?>
</div>
<div class="clear"></div>
<?php else : ?>
<div id="rightcontent_2">
<a href="<?php the_permalink(); ?>"><img src="<?php echo $image ?>"/></a>
</div>
<div id="leftcontent_2">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<?php the_content(); ?>
</div>
<div class="clear"></div>
<?php endif; endwhile; endif; ?>
</div>
有没有关于如何修复它的提示?
提前谢谢你。
最合适的回答,由SO网友:Michael 整理而成
最小必要修正-移动the_post();
到之前if(($i%2 == 0) :
例如:
<?php if (have_posts()) : while(have_posts()) : the_post(); $i++; if(($i % 2) == 0) : ?>