虽然我知道如何在foreach中创建计数,
$i = -1;
foreach ($menu_items as $item => $value) :
...
$i--;
endforeach; 我想创建相同的计数效果,但我自己的代码不在foreach中。我的代码示例如下所示:
<ul>
<li>...</li>
<li class="menu-item[<?php echo esc_attr( $count ); ?>]">...</li>
<li class="menu-item[<?php echo esc_attr( $count ); ?>]">
<ul>
<li class="menu-item[<?php echo esc_attr( $count ); ?>]"></li>
<li class="menu-item[<?php echo esc_attr( $count ); ?>]"></li>
</ul>
</li>
<li class="menu-item[<?php echo esc_attr( $count ); ?>]">...</li>
</ul>结果应该是这样的。
<ul>
<li>...</li>
<li class="menu-item[-1]">...</li>
<li class="menu-item[-2]">...</li>
<li class="menu-item[-3]">
<ul>
<li class="menu-item[-4]"></li>
<li class="menu-item[-5]"></li>
</ul>
</li>
<li class="menu-item[-6]">...</li>
</ul>任何帮助都是非常感谢的。
发布于 2016-08-05 17:41:09
试试这个..。
<ul>
<li>...</li>
<li class="menu-item[<?php $count = -1; echo esc_attr( $count ); ?>]">...</li>
<li class="menu-item[<?php echo esc_attr( --$count ); ?>]">
<ul>
<li class="menu-item[<?php echo esc_attr( --$count ); ?>]"></li>
<li class="menu-item[<?php echo esc_attr( --$count ); ?>]"></li>
</ul>
</li>
<li class="menu-item[<?php echo esc_attr( --$count ); ?>]">...</li>
</ul>发布于 2016-08-05 17:35:15
您只需在使用--时递减计数器即可
首先将count设置为零或您希望计数器开始的任何位置,就像您在foreach循环之前所做的那样。
<ul>
<li>...</li>
<li class="menu-item[<?php echo esc_attr( $count-- ); ?>]">...</li>
<li class="menu-item[<?php echo esc_attr( $count-- ); ?>]">
<ul>
<li class="menu-item[<?php echo esc_attr( $count-- ); ?>]"></li>
<li class="menu-item[<?php echo esc_attr( $count-- ); ?>]"></li>
</ul>
</li>
<li class="menu-item[<?php echo esc_attr( $count-- ); ?>]">...</li>
</ul>这将在显示$count字段的当前值后使其递减。
如果您要使用
<li class="menu-item[<?php echo esc_attr( --$count ); ?>]">...</li>它将首先递减计数器,然后显示它的值。
https://stackoverflow.com/questions/38785962
复制相似问题