如何使头版的最后一篇帖子与其他帖子风格不同?

时间:2015-02-22 作者:Caro

我希望头版的最后一篇文章的风格与其他文章不同,我如何才能做到这一点?

这是索引。php

<?php
get_header();
?>
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( \'content\', get_post_format() ); ?>

<?php endwhile; ?>

<?php else : ?>
<article id="post-0" class="post no-results not-found">
<section>
<h3><a href="#">Sorry!</a></h3>
<p>Hier gibt es nichts zu sehen. </p>
<section>
</article><!-- #post-0 -->

<?php endif; ?>
<div id=\'postNavi\'>
    <div class=\'older\'><?php next_posts_link(\'Ältere Beiträge &raquo;\');?></div>
    <div class=\'newer\'><?php previous_posts_link(\'&laquo; Neuere Beiträge\');?></div>
</div>

<?php
get_footer();
?>
我使用的两种格式:

内容放在一边。php

<article id="post-<?php the_ID(); ?>" <?php post_class();?> >


<h1><?php if(is_single()) {?>
<?php the_title();?>
<?php } else { ?>
<a href="<?php the_permalink();?>"><?php the_title();?></a>
<?php }?>
</h1>
<div class=\'postMeta2\'>
<?php the_category(\' | \') ?>
</div>

<section class=\'multi-column\'>
<?php
    if ( is_home() ) {
        the_excerpt();
    } else {
        the_content(\'Weiterlesen\');
    }
?>
 </section></article>
和内容引用。php

<article id="post-<?php the_ID(); ?>" <?php post_class();?> >

    <h1>
        <?php if(is_single()) {?>
        <?php the_title();?>
        <?php } else { ?>
        <a href="<?php the_permalink();?>"><?php the_title();?></a>
        <?php }?>
    </h1>

    <div class=\'postMeta2\'>
     <?php the_category(\' | \') ?>
    </div>

    <section>
        <blockquote>
        <?php
            the_content(\'read the rest\');
        ?>
        </blockquote>
    </section>

</article>

1 个回复
SO网友:Pieter Goosen

要做到这一点,您需要知道页面上的最后一篇文章是什么。有几种方法可以实现这一点,但我认为最简单的方法是使用纯phpend(). 您将使用它来获取循环中的最后一篇文章。

一旦循环中有了最后一篇文章,就可以简单地将最后一篇文章的ID与当前文章的ID进行比较,如果它们匹配,就可以应用自定义样式

在您的content-*.php, 您可以尝试以下方法

$last_post = end($wp_query->posts);
if ($last_post->ID == $post->ID) {

    //Apply your styling for the last post

}

结束

相关推荐

为Posts_Per_Page添加主题定制器控件

我正在尝试添加一个主题定制器控件来更改我的WP\\u Query posts\\u per\\u页面中显示的帖子数量,如下所示。。。$posts_per_page_option = get_option( \'posts_per_page_option\' ); $query_blog = new WP_Query( array(\'posts_per_page=\'.$posts_per_page_option.\'\',)); if ( $query_blog->have