我怎么能在页面上的每个帖子上获得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');
感谢您的帮助。谷歌还没有帮助。
答案 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项等等。