#【WordPress】同じタグを持つ記事を関連記事として表示する方法
関連記事を表示する方法としてタグを使用して実現するやり方をメモ
・記事本文の下部に関連記事を表示してみる。
以下は実装前の状態。
・まず、こんな感じでタグを作成。
・個別ページ記事を表示するテンプレートに以下のように関連記事を抽出するロジックを実装・
single.php
〜〜本文を出力している箇所〜〜
$current_tags = get_the_tags();
//この記事がタグを持っているかどうか判別
if ( $current_tags ) :
foreach ( $current_tags as $tag ) {
$current_tag_list[] = $tag->term_id;
}
$args = array(
'tag__in' => $current_tag_list,
'post__not_in' => array( $post->ID ),
'posts_per_page' => 5,
);
$related_posts = new WP_Query( $args );
//関連する記事があるかどうか判別
if( $related_posts->have_posts() ) :
?>
<h3>関連記事</h3>
<ul id="related-test">
<?php
//関連する記事を表示
while ( $related_posts->have_posts() ) :
$related_posts->the_post();
?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
endwhile;
?>
</ul>
<?php
else :
//関連記事がなければ以下を表示
?>
<p>関連記事はありません</p>
<?php
endif;
wp_reset_postdata();
endif;
〜〜コメント出力箇所〜〜