フォーラム

[解決済み] カテゴリーIDを正確に取得しない。 (5 件の投稿)

  1. tanpopo2
    メンバー
    1 ヶ月前の投稿 #

    毎度お世話になっております。

    今回、わからないのは

    /?cat=5

    でカテゴリーID5のアーカイブphpファイルを表示させているのですが
    アーカイブには下記コードしか記載しておりません。

    <?php query_posts($query_string . ""); ?>
    <?php
    foreach((get_the_category()) as $cat) {
    $cat_id = $cat->cat_ID ;
    break ;
    }?>
    <?php print $cat_id ?>

    ところが正確なIDを取得してきません。

    情報が少ないですがおわかりな方は宜しくお願い致します。

  2. kvex
    メンバー
    4 週前の投稿 #

    正確なIDが取得できない、ということですが、ではどんなIDを拾って来てるのですか?

  3. tanpopo2
    メンバー
    4 週前の投稿 #

    kvex 様
    お返事有難う御座います。

    正確なID番号を拾ってこないのです。
    実際に拾ってきた番号も統一性が無いと思われます。
    (色々やってみましたが色々な番号が出ます)

    ただ、下記で一応の解決はしました。
    下記コードだと正確に拾ってきます。

    <?php $cat = get_query_var('cat'); ?>

    これは、解決はしましたが、今後の為にこの二つの違いを知りたいので
    しばらく様子を見て、未解決とさせて下さい。

    引き続きのご教授をお願い致します。

  4. jim912
    メンバー
    4 週前の投稿 #

    tanpopo2さん、こんにちは。

    get_the_categoryは、投稿が属するカテゴリーを全て取得する関数です。
    投稿は、複数のカテゴリーに属することができますので、そのうち1つを選んだ場合、指定したカテゴリーと一致しない可能性があるのは当然と言えます。

  5. tanpopo2
    メンバー
    4 週前の投稿 #

    jim912 様

    素早いご回答有難う御座います。

    なるほど!
    >複数のカテゴリーに属することができますので
    これがあったんですね!

    いつもいつも勉強させて頂きます。

    改めてkvex様、jim912様
    本当に有難う御座います。

返信

ログイン しなければ投稿できません。

About this Topic

Tags

タグ はまだありません。