WordPress で特定のカスタム投稿タイプの特定のタクソノミーの値に一致する記事を取得する方法

記事タイトルでは用途が分からない方も多いと思いますが、簡単に言うとケーキ屋さんのサイトで、ケーキをカスタム投稿タイプで管理していて、味がバニラに該当するケーキだけを一覧にするなどの機能を実装します。

具体的なやり方

これを貼りつけて投稿タイプ名と分類名と値を入れれば良いです。

1
2
3
4
5
6
7
<?php $tax_posts = get_posts('post_type=投稿タイプ名&taxonomy=分類名&term=値'); 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></li>
		<?php endforeach; ?>
	</ul>
<?php endif; ?>

今回のケーキ屋さんのサイトの場合は以下のようにすれば良いです。

1
2
3
4
5
6
7
<?php $tax_posts = get_posts('post_type=cake&taxonomy=味&term=バニラ'); 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></li>
		<?php endforeach; ?>
	</ul>
<?php endif; ?>

これでバニラケーキが好みの人にバニラケーキをレコメンドできます。

コメント

コメントは受け付けていません。