是否将类应用于每三个列表项?

时间:2012-07-29 作者:Phill

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中编写此逻辑。有人能帮忙吗?

谢谢

1 个回复
最合适的回答,由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>\';
}

结束

相关推荐

如何将数据从页面内容传递到底层PHP模板

网站上几乎所有的内容都将动态生成(php+db后端)将数据传递到php模板(设置为wordpress主题中的模板)的首选“wordpress方式”是什么所以模板应该是<?php generate_content_based_on_this_variable(page); ?> 我需要通过考试page 对于每个不同的页面编辑1所以我有一个页面,为了简单起见,看起来像这样大家好,这是第X页。这里的内容是通过db调用生成的:从db中选择*其中page=X