サポート » 使い方全般 » 記事の所属するカテゴリが複数あるとき、どうカテゴリIDを取得するのか

  • 御願いします。

    記事の所属するカテゴリIDによって、
    テンプレートの表示をif文で切り替えるという変更をしています。

    記事のカテゴリIDは、

    $cat_now = get_the_category();
    $cat_now = $cat_now[0];
    $now_id = $cat_now->cat_ID;

    によって、$now_id に格納する事が出来たのですが、
    記事が複数のカテゴリに所属している時、この記述では最初の一つ目のカテゴリIDしか取得できないようです。

    所属している全てのカテゴリIDを取得する記述、
    又は所属しているカテゴリの一つ目を取得、二つ目を取得、
    などといった事は出来るのでしょうか?

    ご存知の方が見えましたら、宜しくお願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 chainmasquerade

    (@chainmasquerade)

    全く別の方法で自己完結しました・・・。
    が、後学の為にも教えて頂ければ幸いです。

    get_the_category()の返り値が配列になっているので、「$cat_now[0]」を「$cat_now[1]」とすれば2つ目を取得できるはずです。

    $cat_now = get_the_category();
    $cat_now = $cat_now[1];
    $now_id = $cat_now->cat_ID;

    英語のCodexのget_the_categoryのページにこんなサンプルも載っていましたよ。
    <?php
    foreach((get_the_category()) as $category) {
    echo ‘<img src=”http://example.com/images/&#8217; . $category->cat_ID . ‘.jpg” alt=”‘ . $category->cat_name . ‘” />’;
    }
    ?>

    トピック投稿者 chainmasquerade

    (@chainmasquerade)

    $cat_now[0]をズラすだけで行けたんですね・・・
    有難う御座います、試してみます!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「記事の所属するカテゴリが複数あるとき、どうカテゴリIDを取得するのか」には新たに返信することはできません。