这是一个wordpress项目,但更真实的PHP。我正在执行一个查询,以最多带回12个帖子。每套三个职位都包装在一个名为jobsN
的分区中。该div内的每个帖子(item)都会以item1
,item2
和item3
的形式返回。通过计数迭代PHP显示不正确的序列
item1
类工作得很好,但jobs
类不会回到1-2-3-4。它回来为1-0-0-0。我无法弄清楚我的数字出了什么问题。
正如您从下面的HTML中可以看到的,作业计数有些不同。这部分是在这里处理:
<?php if ($count == 3) {?></div><?php $count = 0; ?><div class="jobs
<?php echo $count; ?>"><?php }; ?>
下面是完整的查询:
<?php
query_posts(array(
'post_type' => 'custom_job',
'showposts' => 12
));
?>
<?php if (have_posts()): $contcount = 0; $count = 0;?>
<?php $contcount++; ?>
<div class="jobs<?php echo $contcount; ?>">
<?php while (have_posts()) : the_post(); $count++;?>
<div class="item-<?php echo $count ?>">
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<p><?php echo get_the_excerpt(); ?></p>
<a href="<?php the_permalink() ?>">Learn more</a> -->
</div>
<?php if ($count == 3) {?></div><?php $count = 0; ?><div class="jobs<?php echo $count; ?>"><?php }; ?>
<?php endwhile; ?>
</div>
<?php endif; ?>
下面是HTML,我回去:
<div class="jobs1">
<div class="item-1">
content
</div>
<div class="item-2">
content
</div>
<div class="item-3">
content
</div>
</div>
<div class="jobs0">
<div class="item-1">
content
</div>
<div class="item-2">
content
</div>
<div class="item-3">
content
</div>
</div>
<div class="jobs0">
<div class="item-1">
content
</div>
<div class="item-2">
content
</div>
<div class="item-3">
content
</div>
</div>
<div class="jobs0">
<div class="item-1">
content
</div>
</div
切勿使用'query_posts'。这是不可靠的,打破主要查询,并在大多数情况下彻底失败,当涉及到分页。而是使用'WP_Query' – 2014-09-03 09:41:50