根据我之前的问题,我了解了如何在列表循环中显示特定内容,并且在满足条件后,它应该显示在div中。
这是代码:
function the_meta() {
if ( $keys = get_post_custom_keys() ) {
echo "<ul class='post-meta'>\n";
$i = 0;
foreach ( (array) $keys as $key ) {
$keyt = trim($key);
if ( is_protected_meta( $keyt, 'post' ) )
continue;
$values = array_map('trim', get_post_custom_values($key));
$value = implode($values,', ');
if (++$i == 8)
echo apply_filters('the_meta_key', "<div><span class='post-meta-key'>$key:</span> $value</div>\n", $key, $value);
else
echo apply_filters('the_meta_key', "<li id='slots_".$key."'><span class='post-meta-key'>$key:</span> $value</li>\n", $key, $value);
}
echo "</ul>\n";
}
}
现在我想在表格中显示8之后的$i
值,条件是td中的8之后的偶数值和同一表格中单独td中的奇数$i
。这样的事会有帮助吗?
if (++$i > 8 AND ++$i%2==0 )
我试过这个但是没有用。
答案 0 :(得分:3)
试试这个
++$i;
if ($i>8 && $i%2==0)
{
// do your work
}
答案 1 :(得分:0)
试试这个
if (++$i > 8 && $i%2==0 ) {
}
答案 2 :(得分:0)
使用&amp;&amp;而不是AND,它可能会起作用