お世話になります。
WordPressの投稿目次一覧を以下ループで生成していまして、
子カテゴリのスラッグ名とカテゴリ名を出力したいのですが、親カテゴリ情報を取得していまい困っております。
カテゴリは以下のような構造になっています。
ニュース
ー 活動
ー ブログ
ー 報告
ー ご案内
<?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; // カテゴリスラッグを取得 ?> <li class="<?php echo $cat_slug; ?> <?php the_time('Y');?>"> <a href="<?php the_permalink(); ?>"> <?php the_time('Y年m月d日'); ?> <p><?php echo $cat_name; ?></p> <p><?php the_title(); ?></p> </a> </li> <?php endwhile; else: ?> <p>投稿がありません</p> <?php endif; ?>
またよくわからないのは、「活動」のカテゴリだけ正常に取得できていることです。
echo $cat_name;でカテゴリ名をひとつずつ取得すると、以下のようになります。
活動
ニュース
ニュース
ニュース
これは何かカテゴリを作成した順番になったりしているということでしょうか?
すみませんがお詳しい方ご回答いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー