Nakkan Base

カテゴリーページのカテゴリーネームを表示する

ウィジェットなどの『カテゴリー』項目をクリックした時、もしそのカテゴリーが空でもタイトルには【カテゴリーネーム】(例えば「ブログ」とか「趣味」とか)を表示させたいですよね?

こんな風に…↓

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行でよかったんです!

これで最初の画像のように、全ての項目においてちゃんとカテゴリータイトルが表示されるようになりました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

CAPTCHA