這是一個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