Wordpress循环为循环中的每3个帖子添加一个特定的类

时间:2016-01-22 12:10:26

标签: php wordpress class loops posts

我使用特定的循环在Wordpress的自定义页面上显示3个帖子。对于每个帖子,我想添加一个类。

发布1:.post-1

帖子2:.post-2

帖子3:.post-3

我有这个循环:

?key=user

我不完全确定在这个循环中要改变什么,因为我对php很新。我在Wordpress论坛上找到了以下解决方案,但代码完全不同。

<div class="news-wrap">
<?php
$args = array( 'numberposts' => 3 );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post); ?>
<div class="news-item">
    <div class="news-title"><h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3></div>
    <span class="news-date"><?php the_time('F j, Y'); ?> <?php the_time('g:i a'); ?></span>
    <?php html5wp_excerpt('html5wp_index'); // Build your custom callback length in functions.php ?>
</div>

我想我可以编写1,2,3的语句和我想要的类,但我不知道从当前循环开始。

1 个答案:

答案 0 :(得分:0)

尝试使用此代码:

<div class="news-wrap">
<?php
$args = array( 'numberposts' => 3 );
$lastposts = get_posts( $args );
$index = 0;
foreach($lastposts as $post) : setup_postdata($post); ++$index; ?>
<div class="news-item post-<?php echo $index; ?>">
    <div class="news-title"><h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3></div>
    <span class="news-date"><?php the_time('F j, Y'); ?> <?php the_time('g:i a'); ?></span>
    <?php html5wp_excerpt('html5wp_index'); // Build your custom callback length in functions.php ?>
</div>

不确定您需要&#34; .post - #&#34;课程,所以我已将它们添加到&#34; .news-item&#34;元件。

我添加了$ index变量,其中我存储了当前的数组索引。它从0开始,但是在循环开始时(在foreach的开头),我将索引的值增加1。