投稿記事と同じカテゴリーの記事タイトルを表示するコード

実際に使う場合、手直しが必要ですが、表示している記事のカテゴリーと同じカテゴリーの記事を表示するコードを何とか書いてみました。

少し結果が違いますけど関連記事を表示するプラグインを使用しているのでコードのメモ書きです。

<?php $category_info = get_the_category($wp_query->get_queried_object()->ID); ?>
<?php foreach($category_info as $cate) : ?>
<h2 class="entry-title"><?php echo $cate->name; ?>カテゴリー関連記事</h2>
<?php $post_list = get_posts('category=' . $cate->term_id . 'numberposts=-1&orderby=date&order=DESC'); ?>
<?php if($post_list): foreach($post_list as $ptitle): setup_postdata($ptitle); ?>
<span><?php echo '<a href="'. get_permalink($ptitle->ID) . '">' . get_the_title($ptitle->ID) . '</a>'; ?></span><br />
<?php endforeach; endif; ?>
<?php endforeach; ?>

【コード流れ】
最初に表示している記事のカテゴリー情報をゲット。
foreachループでカテゴリーの名前を表示。
カテゴリーの投稿記事をゲット。
foreachループを使い、リンクとタイトルをゲットして表示。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です