ブログ

WEB制作に関する技術情報やサンプルコードからエクセルや
パワーポイントのお役立ち情報まで幅広くご紹介しています。

WordPress 同じタクソノミー(カスタム分類)の投稿をサムネイル付&ランダム表示

タクソノミーが同じ投稿を表示という記事はよく見かけるのですが、個人的によく使用するサムネイル付&ランダム表示は見つからなかったので、備忘録としてエントリー。
サイドバーやシングルポストのページ下部に「関連記事」として表示するといいかもしれません。

サンプルコードの概要

  • ・リスト表示
  • ・6件の投稿を表示
  • ・同じタクソノミーをランダムで表示
  • ・サムネイル付

PHP

<?php $term = array_shift(get_the_terms($post->ID, 'hoge')); ?>
<?php $tax_posts = get_posts('posts_per_page=6&orderby=rand&taxonomy=hoge&term='.esc_html($term->slug)); if($tax_posts): ?>
	<ul>
		<?php foreach($tax_posts as $tax_post): ?>
		<?php if ($post->ID != $tax_post->ID): ?>
			<li class="clearfix"><a href="<?php echo get_permalink($tax_post->ID); ?>" title="<?php echo esc_html($tax_post->post_title); ?>"><span><?php echo get_the_post_thumbnail($tax_post->ID,'side_size'); ?></span><?php echo esc_html($tax_post->post_title); ?></a></li>
		<?php else: ?>
		<?php endif; ?>
		<?php endforeach; ?>
	</ul>
<?php endif; ?>

※「hoge」を表示させたい英語のラベル名に書き換えてください。

投稿日
2013年7月25日
カテゴリー
WordPress, カスマイズ

コメントを残す

デザイン・ポータルサイト事業デザインオフィス blow→in
〒598-0021 大阪府泉佐野市日根野7001-2
TEL.072-425-7218(代表)
WEB.https://blow-in.net
  • フェイスブックアカウント
  • インスタグラムアカウント
  • ツイッターアカウント
ブランディング・ネットショップ事業かつらぎフルーツ
〒649-7151 和歌山県かつらぎ町東渋田325-4
TEL.0736-26-8277
WEB.https://katsuragi.shop
  • フェイスブックアカウント
  • インスタグラムアカウント
  • ツイッターアカウント
飲食店事業パンケーキカフェ cafeblow
〒598-0021 大阪府泉佐野市日根野3926
TEL.090-5127-9187
WEB.https://cafeblow.com
  • フェイスブックアカウント
  • インスタグラムアカウント
  • ツイッターアカウント
  • line@アカウント
事業別サイト