制作中のテーマでは、「次の記事へ」のリンクに、一緒に次の記事のカテゴリも表示しておきたい。
私が持っている初心者向けのテキストでは次の記事の取得に「next_posts_link」を利用していて、これはあっさり「次へ」のリンクを出力してくれるけれど、これだとカテゴリを取得することはできない。
あれこれ調べたらget_next_post()というメソッドで投稿オブジェクトを拾えることがわかった。
上記ページに載ってるサンプルコード。
<?php $next_post = get_next_post(); if ( ): ?> <a href="<?php echo get_permalink( $next_post->ID ); ?>"><?php echo $next_post->post_title; ?></a> <?php endif; ?>
ふむふむ。
じゃあ$next_post->ID
のところを$next_post->category->category_nicename
とかやればスラッグで取り出せるかな?
試行錯誤の結果。
<div><?php $next_post = get_next_post(); if(!empty( $next_post )): $next_post_category=get_the_category($next_post->ID);//配列 $next_post_category_slug = $next_post_category[0]->category_nicename; ?> <p> <?php echo $next_post_category_slug; ?> </p> <?php next_post_link('%link','%title'); ?> <?php endif; ?> </div>
こんな感じででけた。