【发布时间】:2011-01-24 03:25:22
【问题描述】:
目前有一个小问题,我正在尝试根据帖子的数量将 div 插入一个循环中。
因此,如果总共 9 个可用位置中只有 2 个帖子,我希望显示 7 个没有帖子的 Div...
我遇到的问题是我现在有这个代码:
<?php $nopost = '<div class="noPost">No post</div>' ?>
<?php $counter = 1; $counter++ ?>
<?php
if($counter == 1) {
echo str_repeat($nopost, 8);
}
elseif($counter == 2) {
echo str_repeat($nopost, 7);
}
?>
问题是,循环会计数,1 和 2 不等于 2,因此它将输出 15 个 div,而不是语句中我想要的。
我真的不知道怎么做这个我花了过去一个小时到处闲逛,想问问专业人士的大声笑。
我的意思的活生生的例子,http://thefinishedbox.com
【问题讨论】:
-
这段代码的任何地方都没有循环。无论有多少帖子,您所做的只是将 $counter 设置为 2。您需要在 WordPress 循环开始之前初始化 $counter,在循环内递增它,并在循环结束后检查其最终值。
-
代码在 wordpress 循环中,但我想我明白你的意思,我不知道该怎么办,有什么想法吗?
-
是的,我以前做过,这是一个替代版本,没有任何区别。
-
我只是再次将它放在循环之外并且它工作得更好,虽然唯一的问题是它在第一次发布之后插入它。
-
有一个错误:
<?php $counter = 1; $counter++ ?>你正在将 $counter 增加 1,但它不在任何循环内(while 或 for)而且您还忘记了$counter++末尾的分号。因此, $counter 将始终返回 2 。
标签: php wordpress variables loops if-statement