如果第一篇文章,风格不同 - Wordpress

时间:2013-08-21 12:19:07

标签: php wordpress wordpress-theming posts

我需要发布的第一篇帖子的风格不同。有没有办法让我看到帖子是第一个,然后更改其内容?我目前在所有帖子中都有一个div。这需要替换为不同的div

显然下面这段代码可以提供帮助,但我不确定如何实现它:

<?php if (have_posts()) : $postCount = 1; while (have_posts()) : $postCount++; ?>

我是WordPress的新手,所以不完全确定这是如何工作的?

2 个答案:

答案 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(); ?>">

上述代码将检查$postCount1(第一篇文章),然后将class="YourSpecialClass"部分添加为<div>属性。

更易阅读的版本:

<?php if($postCount == 1) { ?>

    //the first post -- style it

<?php } else { ?>

    //other posts -- proceed normally

<?php } ?>

希望这有帮助!