如果您正在使用post_class()
在您的content
像这样的模板…
<div <?php post_class(); ?>>
…您可以对其进行筛选并添加特殊类:
add_filter( \'post_class\', \'mark_first_post\' );
function mark_first_post( $classes )
{
remove_filter( current_filter(), __FUNCTION__ );
$classes[] = \'first-post\';
return $classes;
}
您在循环中的第一篇帖子现在将拥有该类
first-post
. 好的方面是:这个过滤器只运行一次,然后停用自己。
您还可以使用另一个助手函数:
function is_first_post()
{
static $called = FALSE;
if ( ! $called )
{
$called = TRUE;
return TRUE;
}
return FALSE;
}
您可以测试第一篇帖子,然后在模板中测试:
if ( is_first_post() )
{
// render the first post
}
else
{
// the other posts
}