页面wordpress上每个第一篇文章的第一堂课

时间:2012-06-21 16:53:55

标签: wordpress class post

我怎么能在页面上的每个帖子上获得post_class“first”?

使用此代码为循环的第一个帖子管理了一个类“first_post”,但我也需要它在循环的第二个,第三个等页面上。

function.php

function firstpost_class($class) {
    global $post, $posts;
    if ( is_home() && !is_paged() && ($post == $posts[0]) ) $class[] = 'firstpost';
    return $class;
}
add_filter('post_class', 'firstpost_class');

感谢您的帮助。谷歌还没有帮助。

1 个答案:

答案 0 :(得分:0)

我已经在循环本身上看到了这种事情 - 评论澄清你是否想在网站范围内这样做,或者特别想要挂钩到post_class(然后再次,你可以编辑loop.php或者content-LOOPTYPE.php并反复使用它。这是一个示例循环:

<?php
$counter = 0;
if ( have_posts() ) : while ( have_posts() ) : the_post();
$counter++;
?>

<div class="post <?php echo 'item-' . $counter; ?>">
  <?php the_title(); ?>
  <?php the_content(); ?>
</div>

<?php endwhile; endif; ?>

这会给你第1项,第2项等等。