Possible Duplicate:
How to mark every 3rd post
我正在尝试为我页面上的每三个列表项设置一个类。我知道如何为每一项赋予类,但不知道如何为一行中的特定项赋予类,在我的情况下,也不知道如何为第三项赋予类。
这是我正在使用的代码:
<?php
$pages = get_pages(\'child_of=10\');
if ($pages) {
echo \'<ul class="projectthumbs">\';
foreach ($pages as $page) {
echo \'<li><a href="\'.get_permalink($page->ID).\'">\';
echo get_the_post_thumbnail($page->ID);
echo \'<span class="projectthumbtitle">\';
echo get_the_title($page->ID);
echo \'</span>\';
echo \'</a></li>\';
}
echo \'</ul>\';
}
?>
我知道我需要使用一个计数器(可能在每三个列表项之后都需要重置计数器),但我不确定如何在PHP中编写此逻辑。有人能帮忙吗?
谢谢
最合适的回答,由SO网友:Bainternet 整理而成
添加简单计数器和条件检查:
$pages = get_pages(\'child_of=10\');
$counter = 1;
if ($pages) {
echo \'<ul class="projectthumbs">\';
foreach ($pages as $page) {
if ($counter == 3){
$class = \' class="YOUR_CLASS"\';
$counter = 1
}else{
$class = \'\';
$counter = $counter +1;
}
echo \'<li\'.$class.\'><a href="\'.get_permalink($page->ID).\'">\';
echo get_the_post_thumbnail($page->ID);
echo \'<span class="projectthumbtitle">\';
echo get_the_title($page->ID);
echo \'</span>\';
echo \'</a></li>\';
}
echo \'</ul>\';
}