新着情報なんかの記事一覧で記事が属するカテゴリーを表示させたい場合のメモ。
とにかく自動で表示させるには
<?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 );
?>
コメントを残す