我希望头版的最后一篇文章的风格与其他文章不同,我如何才能做到这一点?
这是索引。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 »\');?></div>
<div class=\'newer\'><?php previous_posts_link(\'« 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>
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
}