カテゴリーページのカテゴリーネームを表示する
ウィジェットなどの『カテゴリー』項目をクリックした時、もしそのカテゴリーが空でもタイトルには【カテゴリーネーム】(例えば「ブログ」とか「趣味」とか)を表示させたいですよね?
こんな風に…↓
category.phpには、「カテゴリー名を出力する」ために
<?php $category = get_the_category(); // これがまず必要 $cat_name = $category[0]->cat_name; // カテゴリ名を変数$cat_nameに代入 echo $cat_name; // カテゴリ名を出力 ?>
のように記述してありますが、これだと上のようにはならなくて、タイトルが表示されたりされなかったり(投稿ページのカテゴリータイトルは表示されたが、固定ページのそれは非表示)。
このようになります。↓
実はこの「カテゴリーの表示」には他にも問題が発生しまして、PHPを8.0以上にアップしたせいか、今までと同じ記述をしてもエラーが出てしまうという…(怖💦)
それらが全て絡んでいるのか、はたまた別々の問題なのかさえもわからず、悩みまくりです(現在進行形)😱
で、とりあえずこの問題に関しては解決したのでメモ。
これは
<h3><?php single_cat_title(); ?></h3>
このたった1行でよかったんです!
これで最初の画像のように、全ての項目においてちゃんとカテゴリータイトルが表示されるようになりました。