我想给第一篇文章设计不同的样式,所以我尝试使用一个简单的计数器,它会给第一篇文章添加一个类。
首先,在index.php
上,我有
if ( have_posts() ) :
$postCount = 0;
while ( have_posts() ) :
the_post();
$postCount++;
get_template_part( 'template-parts/content', get_post_type() );
endwhile;
endif;
然后在content.php
上
<div class="article-wrapper <?php echo $postCount; ?>">
但$postcount
始终为1
如果我把$postCount = 0;
和$postCount++;
移到content.php,这个值也不会改变。
我可以创建一个自定义博客页面模板,但我希望看到这个工作。
2条答案
按热度按时间xzlaal3s1#
你必须应用一个过滤器
post_class
。下面的代码来自本文:https://www.isitwp.com/add-class-to-first-post-in-the-loop/tyg4sfes2#
很抱歉,我没有及时回复,但是我认为它会在其他方面对你有所帮助。2在你
index.php
中,你可以将你的代码更改为在你的
content.php
中