这是我用来获取我的帖子档案并以不同的方式设计第一篇帖子的代码。(完整代码链接。)
此代码似乎无法识别设置>阅读下的“博客页面最多显示”设置。我不知道为什么。感谢您的帮助!
<?php while (have_posts()) : the_post(); ?>
<?php $postvariable++; /* count the posts */ ?>
<!-- Begin: Post formats -->
<?php if ( has_post_thumbnail() ) { ?><?php } ?>
<?php if ($postvariable == 1)
echo \'<div class="excerpt first-post">\';
else echo \'<div class="excerpt">\'; ; ?>
http://snippi.com/s/73cz9fo
最合适的回答,由SO网友:Pieter Goosen 整理而成
您必须先将post计数器设置在循环外部,然后它才能工作。如果启用调试,将收到未定义变量通知。在循环开始之前,您可以在循环外部执行类似操作
$postvariable = 1;
或者,您可以使用内置的post计数器,
$wp_query->current_post
. 它从0开始计数,所以要以第一篇文章为目标,您可以
if( 0 == $wp_query->current_post ) {
//do something for first post
}