記事のサムネイルを一覧表示する。

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

※斜字の部分は必要に応じて変更。

コメントを残す