サポート » 使い方全般 » 記事カテゴリ名 取得

  • 解決済 bikinigi

    (@bikinigi)


    初心者の質問で申し訳ございません。
    loop.phpでdiv要素の中のdata-categoryに
    記事カテゴリ名だけを入れたいと思い、

    <?php $cat = get_the_category(); $cat = $cat[0]; { echo $cat->cat_name; } ?>

    というタグを入れたのですが、
    1つだけしか表示してくれません。
    複数のカテゴリ名を取得するには
    どう直したらよろしいでしょうか?
    よろしくお願い致します。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • えっと、貼付けたコードですが、これは「記事のカテゴリ」を得るコードで、「親カテゴリ」ではないですよね…ということを踏まえた上で、

    このget_the_category()は配列で記事が所属するカテゴリデータを戻してくるので、上のコードの中で:

    $cat=$cat[0];

    とやってるので1つだけしか得られない(記事カテゴリ)ということになります。

    親カテゴリの取得についてはこのフォーラムも含め、あちこちで散々話している内容なので、

    「wordpress 親カテゴリ 取得」

    とかでググれば解答が沢山出てきますよ。

    申し訳ございません。間違っていました。
    記事カテゴリ名の複数取得をご教授願えませんでしょうか。
    よろしくお願いいたします。

    記事カテゴリの複数取得は簡単ですよ。並べるのでよければ:

    <?php $cats = get_the_category(); foreach( $cats as $cat) { echo $cat->cat_name; } ?>

    これで並びますし、もっと簡単にしたいのであれば:

    <?php echo get_the_category_list( ' ,' ); ?>

    とかやれば一発で出ます(しかもリンク付き)。

    ありがとうございます!

    無事に表示されたのですが、
    カテゴリ名とカテゴリ名が続いてしまい1つのカテゴリ名になってしまいました。
    この間に半角スペースを入れることはできないのでしょうか?
    本当に申し訳ないのですがよろしくお願いいたします。

    上のやり方で半角スペースをいれるなら単に:

    echo $cat->cat_name . ' ';

    とすれば入ります。下のやり方はそのままで半角スペースと区切りカンマが入るはずです。

    適切なアドバイス本当に本当に感謝です!
    解決することができました!
    これでやっと進めることができます。
    ありがとうございました!!

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「記事カテゴリ名 取得」には新たに返信することはできません。