【问题标题】:WordPress LoopcountingWordPress循环计数
【发布时间】: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 循环中,但我想我明白你的意思,我不知道该怎么办,有什么想法吗?
  • 是的,我以前做过,这是一个替代版本,没有任何区别。
  • 我只是再次将它放在循环之外并且它工作得更好,虽然唯一的问题是它在第一次发布之后插入它。
  • 有一个错误:&lt;?php $counter = 1; $counter++ ?&gt; 你正在将 $counter 增加 1,但它不在任何循环内(whilefor)而且您还忘记了 $counter++ 末尾的分号。因此, $counter 将始终返回 2 。

标签: php wordpress variables loops if-statement


【解决方案1】:

如果没有看到确切的代码很难回答,但您需要将计数器初始化放在循环之外,然后将计数器递增和结果打印放在循环内。再一次,很难说没有看到循环。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多