記事のサムネイルを一覧表示する。
WordPressで記事のサムネイルを一覧表示する手順のメモ。
パーツテンプレートで記事を取り出し、
<?php if( has_post_thumbnail() ): ?> <?php the_post_thumbnail( 'thumbnail' ); ?> <?php else: ?> <?php preg_match( '/wp-image-(\d+)/s', $post->post_content, $thumb ); ?> <?php if ( $thumb ): ?> <?php echo wp_get_attachment_image( $thumb[1], 'thumbnail' ); ?> <?php else: ?> <img src="<?php echo get_template_directory_uri(); ?>/thumb.jpg" alt=""> <?php endif; ?> <?php endif; ?>
表示させるページのテンプレートに、
<?php $myposts = get_posts( array( 'post_type' => 'jetpack-portfolio', 'posts_per_page' => '-1', 'meta_key' => '_thumbnail_id', 'orderby' => 'menu_order', 'order' => 'ASC' ) ); ?> <?php if( $myposts ): foreach($myposts as $post): setup_postdata($post); ?> <?php get_template_part( 'post', 'xsmall' ); ?> <?php endforeach; wp_reset_postdata(); endif; ?>
※斜字の部分は必要に応じて変更。
コメントを残す