我需要发布的第一篇帖子的风格不同。有没有办法让我看到帖子是第一个,然后更改其内容?我目前在所有帖子中都有一个div
。这需要替换为不同的div
。
显然下面这段代码可以提供帮助,但我不确定如何实现它:
<?php if (have_posts()) : $postCount = 1; while (have_posts()) : $postCount++; ?>
我是WordPress的新手,所以不完全确定这是如何工作的?
答案 0 :(得分:7)
在您的后面添加以下代码:
<?php if (have_posts()) : $postCount = 1; while (have_posts()) : $postCount++; ?>
<?php if($postCount == 2) { ?>
// SOMETHING TO DO WITH FIRST POST
<?php } else { ?>
// SOMETHING TO DO WITH ALL OTHER POSTS
<?php } ?>
答案 1 :(得分:3)
<?php if (have_posts()) : $postCount = 0; while (have_posts()) : $postCount++; ?>
上面的代码将创建一个$postCount
变量,并在每次 The Loop 循环时递增它。请注意,我已将其更改为从0开始而不是1。
我们现在有$postCount
变量中的帖子计数。我们只需找到第一篇文章并将样式应用到该帖子。
通常,你会有这样的事情:
<div class="post" id="post-<?php the_ID(); ?>">
将其更改为:
<div <?php if($postCount == 1) { ?>class="YourSpecialClass"<?php }
else { ?>class="post"<?php } ?> id="post-<?php the_ID(); ?>">
上述代码将检查$postCount
是1
(第一篇文章),然后将class="YourSpecialClass"
部分添加为<div>
属性。
更易阅读的版本:
<?php if($postCount == 1) { ?>
//the first post -- style it
<?php } else { ?>
//other posts -- proceed normally
<?php } ?>
希望这有帮助!