サポート » 使い方全般 » カテゴリに指定したカスタムフィールドの値の取得

  • beeesty

    (@beeesty)


    PHP初心者です。
    他サイトより、

    <?php
    $cat_id = get_queried_object()->cat_ID;
    $post_id = 'category_'.$cat_id;
    ?>
    <?php the_field('フィールド名',$post_id); ?>

    こちらの記述を見つけたのですが、これを入れてもサイトが真っ白になってしまいます。
    サイトが真っ白になる原因は閉じタグかなと思うのですが、上記の記述の場合のPHPの閉じタグはどのようにしたらよいのでしょうか?

    また、
    $post_id = ‘category_’.$cat_id;
    この
    ‘category_’
    の部分にカテゴリIDを入力するとき、
    ‘category_10’
    とすれば良いのか、
    ’10’
    とすれば良いのかどちらが正しいのでしょうか。

    現在のhtmlを貼っておきます。どなたかご教授下さい。

    <?php
    $cat_id = get_queried_object()->cat_ID;
    $post_id = 'category_10'.$cat_id;
    ?><a href="#book" class="btn<?php the_field('フィールド名',$post_id); ?>">5月発売本</a>

    (クラス名のところにカテゴリに指定したフィールドを取得して読み込ませたいです)

7件の返信を表示中 - 16 - 22件目 (全22件中)
  • taku-k

    (@taku-k)

    カテゴリーリストを get_terms で取得

    取得した情報の中に「カテゴリーに属した投稿数」があるので、0の時とそれ以外で分岐

    という方法で自動的に振り分けたり出来ると思います。

    beeestyさんなら 自分で調べて出来るハズです。きっと出来ます。

    トピック投稿者 beeesty

    (@beeesty)

    get_termsのは、現時点ではチンプンカンプン、、です><
    まだまだ勉強が必要です。
    そもそものPHP構文の基礎を分かっていないので。。そこからですね^^;

    taku-k

    (@taku-k)

    gatespaceさんが書いてくれたコードだけを表示したい場所に貼れば希望通りになるかと思います。
    (フィールド名は御自身で付けたものに置き換えて)

    トピック投稿者 beeesty

    (@beeesty)

    taku-kさん、ご丁寧にありがとうございます!

    このコードをそのまま貼付けても、真っ白になっちゃいました。
    <?php endif ?>
    みたいなものが必要ですよね??
    せっかくご丁寧に回答していただいているのに、それも分からないくらいの初心者なんです。。><;ごめんなさい。
    勉強します!!

    taku-k

    (@taku-k)

    最後

    ?>

    で閉じれば大丈夫かな。

    トピック投稿者 beeesty

    (@beeesty)

    taku-kさん、改め、神様!!ありがとうございます!!

    ?>

    で閉じたら、見事エラーは出ませんでした!

    しかし、投稿のないカテゴリは_offのクラスを付与されることなくカテゴリ名が表示もされず、
    この場所に表示したくないカテゴリ(新着情報)も出てきてしまいました。
    投稿のあるカテゴリは無事に_onのクラスで表示されております!

    taku-k

    (@taku-k)

    $args = array( 'hide_empty=0' );

    の部分を

    $args = array(
       'hide_empty' => false,
       'exclude' => '5,10'
    );

    ※ exclude には 除外したいカテゴリーID

    にしたらどうでしょうか?

7件の返信を表示中 - 16 - 22件目 (全22件中)
  • トピック「カテゴリに指定したカスタムフィールドの値の取得」には新たに返信することはできません。