【发布时间】:2014-09-03 08:36:56
【问题描述】:
这是一个 wordpress 项目,但实际上更多的是 PHP。我正在执行查询以带回最多 12 个帖子。每组三个帖子都包含在一个名为 jobsN 的 div 中。该 div 中的每个帖子(项目)返回为 item1、item2 和 item3。
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