WordPressで記事のカテゴリーを表示させたいですがうまくいきません。
解決したいこと
WordPressで記事のカテゴリーを表示させたいですがうまくいきません。
ループ内でget_the_category();で取得した配列を$categoryに代入して、
$categoryに入っている、nameの値を
echo $category->nameで出力しようとするとエラーになってしまい取り出すことができません。
しかし、 echo $category[0]->nameだと上手くいきます。
なぜこのような現象が起きるのでしょうか?
[0]に何の意味があるのでしょうか?
ご教授お願いいたします。
該当するソースコード
<ul class="newest-blog-block__list">
<?php for ($i = 0; $i < 3; $i++) : the_post(); ?>
<li class="newest-blog-content">
<a class="content-box" href="">
<?php
$id = get_post_thumbnail_id();
$img = wp_get_attachment_image_src($id, 'large');
$category = get_the_category();
// var_dump($category);
?>
<div class="content-box__img" style="background-image:url('<?php echo $img[0]; ?>');">
<p class="content-category"><?php echo $category[0]->name; ?></p>
</div>
<div class="content-box__title-and-date-box">
<h3 class="content-box__title-and-date-box content-box__title-and-date-box--title">
<?php
if (mb_strlen($post->post_title) > 40) {
$title = mb_substr($post->post_title, 0, 40);
echo $title . '...';
} else {
echo $post->post_title;
}
?>
</h3>
<p class="content-box__title-and-date-box content-box__title-and-date-box--data"><?php the_time('Y-m-d'); ?></p>
</div>
</a>
</li>
<?php endfor; ?>
</ul>
自分で試したこと
ここに問題・エラーに対して試したことを記載してください。
$category[0]->nameにすると無事出力されますが、理由が分からず気持ちが悪いです。
0