MyController

WEB業界素人の僕がまた見返しそうなことのメモです。

【WP】WordPressですべてのカテゴリを取得する記述

下記ならindex.phpなどでも出力できる。

<?php
    $cat_all = get_terms( "category", "fields=all&get=all" );
    foreach($cat_all as $value):
 ?>
<p><a href="<?php echo get_category_link($value->term_id); ?>"><?php echo $value->name;?></a></p>
<?php endforeach; ?>


投稿で選択されたカテゴリのみ表示したい時とかは下記で加工していく。
<?php if(have_posts()): while(have_posts()): the_post(); ?> <!-- ループ開始 -->
<?php
$category = get_the_category();
$cat_name = $category[0]->cat_name;
$cat_slug = $category[0]->category_nicename;
?>
<?php echo $cat_name; ?>
<?php endwhile; endif; ?> <!-- ループ終了 -->