Twenty Twelveのテーマで、トップページなどで投稿記事一覧が表示されているときは、記事本文の横にアイキャッチ画像を小さく表示しておいて、記事をシングルページに移動するとアイキャッチ画像を大きく表示する方法について。
記事本文の横にアイキャッチ画像を表示する方法については、【Twenty Twelve】アイキャッチ画像の表示位置カスタマイズ1の記事にあるように、content.phpファイルにあるthe_post_thumbnailのコードを場所を移動させますが、ここではstyle.cssファイルに以下のコードを追加する変更だけします。
.entry-content img.attachment-thumbnail { float: left; margin-right: 15px; }
次に、content.phpファイルにあるdiv.entry-contentタグの中身を変更します。the_post_thumbnail関数にそれぞれ引数を使用して、if文の判定にis_single()を使いシングルページか否かで、アイキャッチ画像の大きさを変更します。
<div class="entry-content"> <?php if(!is_single()): ?> <?php the_post_thumbnail('thumbnail'); ?> <?php else : ?> <?php the_post_thumbnail('large'); ?> <?php endif; ?> <?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentytwelve' ) ); ?> <?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?> </div><!-- .entry-content -->
または、上のコードではなく下のコードでもできます。
<?php elseif(!is_single()) : ?> <div class="entry-content"><?php the_post_thumbnail('thumbnail'); ?> <?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentytwelve' ) ); ?> <?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?> </div><!-- .entry-content --> <?php else : ?> <div class="entry-content"><?php the_post_thumbnail('large'); ?> <?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentytwelve' ) ); ?> <?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?> </div><!-- .entry-content --> <?php endif; ?>
content.phpファイルの編集を終えると、トップページでは、アイキャッチ画像が小さく表示されます。
記事のタイトルをクリックして、個別記事(シングルページ)を見てみると、アイキャッチ画像が大きく表示されます。
スポンサーリンク
コメント