1

我要解决的问题

我已经设置了我的 Wordpress,将wordpress 特色图片缩略图添加 到主页上的所有帖子中。

如何使代码跳过将wordpress 特色图片缩略图添加到第一篇文章 [the_content() ~ 在下面的代码中] 并且只将它们添加到wordpress 特色图片缩略图中的其他帖子 [the_excerpt() ~ 在下面的代码中]?

我在 content.php 中放入的代码使其将wordpress 特色图片缩略图放在主页上。链接在这里

    <?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; ?>
4

3 回答 3

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 编码标准以熟悉它们。它使阅读代码变得更加容易。

于 2013-11-09T22:37:51.253 回答
0

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

<?php $counter++; if ($counter!=1) the_post_thumbnail('excerpt-thumbnail', 'class=alignleft'); ?>
于 2013-11-09T19:31:10.353 回答
0

只需验证是否是第一次发布

$firstPost = true;
while() // loop for posts
if(!$firstPost){
//your code for adding thumbnail
}
else{
$firstPost = false;
}
于 2013-11-09T19:33:25.397 回答