Wordpress Twenty Eleven PhP - 强制php代码跳过主页上的第一篇文章?

时间:2013-11-09 19:28:11

标签: php wordpress

What I want to fix

我已将Wordpress设置为将wordpress Featured Image thumbnails添加到主页上的所有帖子中。

如何让代码跳过添加wordpress Featured Image thumbnails到第一篇帖子[下面的代码中的the_content()〜]并且只将它们添加到wordpress Featured Image thumbnails其他帖子[the_excerpt()〜中代码如下]?

代码我在content.php中添加了wordpress Featured Image thumbnails在主页上。 Link Here

    <?php if ( is_search() | is_home() ) : // Edit this to show excerpts in other areas of the theme?>
    <div class="entry-summary">
    <!-- This adds the post thumbnail/featured image -->
        <div class="excerpt-thumb"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark">
    <?php the_post_thumbnail('excerpt-thumbnail', 'class=alignleft'); ?></a></div>
                      <?php  if($wp_query->current_post == 0 && !is_paged()) { the_content(); } else { the_excerpt(); }     ?>                     


            </div><!-- .entry-summary -->
            <?php else : ?>
            <div class="entry-content">
                    <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) ); ?>
                    <?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'twentyeleven' ) . '</span>', 'after' => '</div>' ) ); ?>
            </div><!-- .entry-content -->
            <?php endif; ?>

3 个答案:

答案 0 :(得分:1)

这很简单 - 您只需使用与您使用的逻辑相反的方法来确定是显示完整内容还是仅显示摘录。

<?php if ( is_search() || is_home() ) : // Edit this to show excerpts in other areas of the theme?>
    <div class="entry-summary">
        <?php if ( $wp_query->current_post != 0 || is_paged() ) : // Don't display the thumbnail if it's the first post... ?>
            <!-- This adds the post thumbnail/featured image -->
            <div class="excerpt-thumb">
                <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark">
                    <?php the_post_thumbnail('excerpt-thumbnail', 'class=alignleft'); ?>
                </a>
            </div>
        <?php endif; ?>
        <?php if ( $wp_query->current_post == 0 && ! is_paged() ) {
            the_content();
        } else {
            the_excerpt();
        } ?>
    </div><!-- .entry-summary -->
<?php else : ?>
    <div class="entry-content">
        <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) ); ?>
        <?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'twentyeleven' ) . '</span>', 'after' => '</div>' ) ); ?>
    </div><!-- .entry-content -->
<?php endif; ?>
PS:我知道这是无关紧要的,但请尝试使用更清晰的代码:)请查看WordPress PHP Coding Standards以熟悉它们。它使阅读代码变得更加容易。

答案 1 :(得分:0)

定义一个计数器,并且第一次不显示特色图像。

<?php $counter++; if ($counter!=1) the_post_thumbnail('excerpt-thumbnail', 'class=alignleft'); ?>

答案 2 :(得分:0)

只是验证是否是第一个帖子

$firstPost = true;
while() // loop for posts
if(!$firstPost){
//your code for adding thumbnail
}
else{
$firstPost = false;
}