サポート » 使い方全般 » カテゴリーIDを正確に取得しない。

  • 解決済 tanpopo2

    (@tanpopo2)


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

    今回、わからないのは

    /?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を取得してきません。

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

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 正確なIDが取得できない、ということですが、ではどんなIDを拾って来てるのですか?

    トピック投稿者 tanpopo2

    (@tanpopo2)

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

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

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

    <?php $cat = get_query_var(‘cat’); ?>

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

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

    モデレーター jim912

    (@jim912)

    tanpopo2さん、こんにちは。

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

    トピック投稿者 tanpopo2

    (@tanpopo2)

    jim912 様

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

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

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

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

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「カテゴリーIDを正確に取得しない。」には新たに返信することはできません。