taku-k
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: カテゴリに指定したカスタムフィールドの値の取得フォーラム: 使い方全般
返信が含まれるトピック: カテゴリに指定したカスタムフィールドの値の取得gatespaceさんが書いてくれたコードだけを表示したい場所に貼れば希望通りになるかと思います。
(フィールド名は御自身で付けたものに置き換えて)フォーラム: 使い方全般
返信が含まれるトピック: カテゴリに指定したカスタムフィールドの値の取得カテゴリーリストを get_terms で取得
↓
取得した情報の中に「カテゴリーに属した投稿数」があるので、0の時とそれ以外で分岐という方法で自動的に振り分けたり出来ると思います。
beeestyさんなら 自分で調べて出来るハズです。きっと出来ます。
フォーラム: 使い方全般
返信が含まれるトピック: カテゴリに指定したカスタムフィールドの値の取得フォーラム: 使い方全般
返信が含まれるトピック: カテゴリに指定したカスタムフィールドの値の取得内容が
「投稿の無いカテゴリー」を除外する
のではなくて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 で選択できるフィールドタイプ(テキストとか数値とかセレクトボックスとか選ぶところですよね)なのですか?
試したところ「マルチセレクト」という選択肢がなかったのですが。フォーラム: 使い方全般
返信が含まれるトピック: タグ別アーカイブページをサムネイル一覧表示にしたい