wordpressでカスタム投稿タイプを使い、複数のタクソノミーやタームに分けているこきに特定のタームに属する記事の一覧表示がしたい場合。
またその一覧表示で、特定のカスタムフィールドの値を表示したい場合にテンプレートに記載するphpのメモ
<?php $tax_posts = get_posts('post_type=投稿タイプのスラッグ&taxonomy=タクソノミーのスラッグ&term=タームのスラッグ&posts_per_page=表示する数'); if($tax_posts): ?> <ul> <?php foreach($tax_posts as $tax_post): ?> <li><a href="<?php echo get_permalink($tax_post->ID); ?>"><?php echo esc_html($tax_post->post_title); ?></a><br /> <?php echo $tax_post->{'カスタムフィールド名'}; ?> </li> <?php endforeach; ?> </ul> <?php endif; ?>
アイキャッチ画像は
<?php echo get_the_post_thumbnail( $tax_post->ID, 'thumbnail' ); ?>
thumbnailの部分を下記に変更すると
the_post_thumbnail( ‘thumbnail’ ); // サムネイル (デフォルト 150px x 150px :最大値)
the_post_thumbnail( ‘medium’ ); // 中サイズ (デフォルト 300px x 300px :最大値)
the_post_thumbnail( ‘large’ ); // 大サイズ (デフォルト 640px x 640px :最大値)
the_post_thumbnail( ‘full’ ); // フルサイズ (アップロードした画像の元サイズ)
the_post_thumbnail( array( 100, 100 ) ); // 他のサイズ(トリミング)
いろいろと変更できます。