WordPress:カテゴリーを記事一覧で表示

新着情報なんかの記事一覧で記事が属するカテゴリーを表示させたい場合のメモ。

とにかく自動で表示させるには

<?php get_the_category_list( $separator, $parents, $post_id ); ?>

デフォルトではリスト形式(コンマ又はスペースのセパレーターには変更できる)になるとか、リンクが勝手につくとかカスタマイズはできないけど便利。
参考サイト:テンプレートタグ/get the category list

リンクなどついていない状態で値を取得したいなら

<?php 
  $categories = get_the_category();
  foreach ( $categories as $category ) {
    echo '<li>' . $category->name . '</li>';
  }
?>

もちろん と同じようにリンクをつけることも

echo '<li><a href="'.esc_url(get_category_link($category->term_id)).'">'.$category->name.'</a></li>'

ループ外で使うときはグローバル宣言を忘れずに

<?php
global $post;
$categories = get_the_category( $post->ID );
var_dump( $categories );
?>

参考サイト:テンプレートタグ/get the category

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください