フォーラムへの返信

15件の返信を表示中 - 46 - 60件目 (全163件中)
  • 最後

    ?>

    で閉じれば大丈夫かな。

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

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

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

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

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

    んー
    考えられるのは

    フィールド名が違う
    ID が違う
    ラジオボタンじゃなくて 真/偽 とか

    内容が
    「投稿の無いカテゴリー」を除外する
    のではなくて

    1.任意のカテゴリーを表示しない(投稿の有無を問わず)
    2.表示はするけど投稿は無い
    3.表示はするし投稿もある

    この3種類に分けるものと考えまして countで制御するものかと思ったもので。

    今後、投稿なしのカテゴリーが「あり」になったりした時の事を考えると、

    Advanced Custom Fields を使わず get_terms でカテゴリー一覧を取得して(除外はexcludeで出来ます)、投稿数(count)で条件分岐する方法も良いかもしれませんね。

    beeestyさんが最初に書いたコードを固定ページで表示させたいのでしたら

    <a href="#book" class="btn_<?php the_field('フィールド名','category_10'); ?>">5月発売本</a>

    これで カテゴリーIDが10のラジオボタンのon/offが表示されるとは思います。

    手動でカテゴリーリストを表示しているという前提ですが。

    上記コードはテーマの category.php に貼るものなので、カテゴリーアーカイブのページが読み込まれた時に使用します。

    たとえば、
    1.Advanced Custom Fields でカテゴリーにカスタムフィールドを設置。
    2.カテゴリーアーカイブページを表示する時に、そのカスタムフィールドを使用して何かを表示する。

    といった使い方です。

    「ラジオボタンでon/offを選択」というところですが、「カテゴリーの編集」画面でon/offを選択しているということですか?

    それと、

    <?php
      $cat_id = get_queried_object()->cat_ID;
      $post_id = 'category_'.$cat_id;
    ?>

    ↑これは Advanced Custom Fields でカテゴリーに設置したカスタムフィールドを取得する場合のコードなので、これはこのまま使います。

    ‘category_10’ や ’10’ にする必要はありません。

    根本的な質問なんですが、

    貼られたコードは、プラグイン Advanced Custom Fields を導入し、カテゴリーにカスタムフィールドを設け、それを使用する場合のコードですが、Advanced Custom Fields は入れてありますか?

    あと、当たり前のような質問で申し訳ないんですが、コード内の「フィールド名」というのは設置したフィールドの名前に置き換えてますか?

    get_the_terms で

    <ul>
    <?php
    $terms = get_the_terms( $post->ID, '作成したタクソノミー' );
     if ($terms && ! is_wp_error($terms)): ?>
         <?php foreach($terms as $term): ?>
         <li class="<?php echo $term->slug; ?>">
             <a href="<?php echo get_term_link( $term->slug, '作成したタクソノミー'); ?>"><?php echo $term->name; ?></a>
         </li>
        <?php endforeach; ?>
     <?php endif; ?>
    </ul>
    フォーラム: 使い方全般
    返信が含まれるトピック: Advanced Custom Fieldsでタクソノミーの出力方法

    フィールドタイプを設定する時に「複数の値を選べるか否か」みたいな項目があったと思います。

    また、セレクトボックスを複数選ぶ場合には「Ctrlキー」を押しながらクリックすれば選べるかと。

    常に複数選択されるならチェックボックスの方がよいかもしれません。

    フォーラム: 使い方全般
    返信が含まれるトピック: Advanced Custom Fieldsでタクソノミーの出力方法

    念の為 再度確認したのですが Multi Select なるものは選択肢としてはありませんでしたので、きっとadd-onなのだと思います。

    フィールドタイプを「セレクトボックス」にして試したところ、kojimadaiさんが行った

    <?php echo implode(', ', get_field('post-tag')); ?>

    という方法で表示されました。(複数の値を選択し、全て表示されました)

    そのadd-onの独自の表示方法があるのかと思います。

    フォーラム: 使い方全般
    返信が含まれるトピック: Advanced Custom Fieldsでタクソノミーの出力方法

    こんにちは。

    御質問の趣旨を詳しくお聞かせ頂きたいのですが、Advanced Custom Fields で post にフィールド「post-tag」を設定したのですよね?

    そのフィールド「post-tag」に入力した値を表示したいという事なのでしょうか?

    それと、フィールドタイプの「マルチセレクト」というのは Advanced Custom Fields で選択できるフィールドタイプ(テキストとか数値とかセレクトボックスとか選ぶところですよね)なのですか?
    試したところ「マルチセレクト」という選択肢がなかったのですが。

    こんにちは。

    おっしゃる通り content.php を読み込んでいますので、タグ別アーカイブだけ別な表示をするのでしたら、content-tag.php などのファイルを別に作成し、リンク付きサムネイルを表示させるようにし、それを読み込めば良いと思います。

    テーマに content-tag.php を作り、tag.php の

    get_template_part( 'content', get_post_format() );

    の部分を

    get_template_part( 'content', 'tag' );

    とすれば良いと思います。

15件の返信を表示中 - 46 - 60件目 (全163件中)