質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

1回答

753閲覧

WordPressカスタムポストの投稿ページに、タクソノミーに紐づいた、カスタムフィールドを取得し表示したい

wordpress_8

総合スコア1

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2020/05/30 07:21

前提・実現したいこと

●WordPressカスタムポストで作成した投稿ページがあります。
●(プラグインCustom Post Type UIで作成した)タクソノミーとタームがり、タームにはカスタムフィールドを設定
【実現したいこと】
投稿ページにて、
・選択したタームをリンク付きで一覧で出力
・選択したタームのカスタムフィールドを一覧で出力

発生している問題・エラーメッセージ

以下のコードでは何も表示がされないのですが、合っていますでしょうか。

該当のソースコード

カスタム分類(タクソノミー)名:products_cat
表示したいカスタムフィールド名:prdcat_tokucho

$taxonomy = 'products_cat'; $term_slug = get_query_var('term'); $the_term = get_term_by('slug', $term_slug, $taxonomy); $term_id = $the_term->term_id; $term_idsp = $taxonomy."_".$term_id; //$cat_id = $category->cat_ID; //$term_idsp = 'category_'.$cat_id; if(get_field('prdcat_tokucho', $term_idsp)){ echo get_field('prdcat_tokucho', $term_idsp); }

以上、大変お手数ですが、どなたか教えていただけたら幸いです。よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2020/05/31 03:57

これはsingle.phpでの話で、カスタムフィールドにはACFを使用しているのでしょうか。
wordpress_8

2020/05/31 06:01

ありがとうございます。 そうです。single.phpで、カスタムフィールドにはACFです。
guest

回答1

0

ベストアンサー

PHP

1$post_taxonomy = 'products_cat'; 2$acf_field_slug = 'prdcat_tokucho'; 3$post_terms = get_the_terms( get_the_ID(), $post_taxonomy ); 4if ( $post_terms && ! is_wp_error( $post_terms ) ) { 5 foreach ( $post_terms as $post_term ) { 6 $term_link = get_term_link( $post_term ); 7 echo $term_link; 8 $acf_field = get_field( $acf_field_slug, $post_term ); 9 echo $acf_field; 10 } 11} // 未テスト

【get_the_terms() | Function | WordPress Developer Resources】
https://developer.wordpress.org/reference/functions/get_the_terms/

【get_term_link() | Function | WordPress Developer Resources】
https://developer.wordpress.org/reference/functions/get_term_link/

【ACF | Adding fields to a taxonomy term】
https://www.advancedcustomfields.com/resources/adding-fields-taxonomy-term/

投稿2020/05/31 11:55

kei344

総合スコア69606

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wordpress_8

2020/05/31 22:05

お忙しい中ありがとうございます。 頂いたコードで表示はされるようになりました。 ただ、現状のコードだと タクソノミーが「URLが表示されているのみ」となり、 「ターム名(タイトル)の取得とそのタームのリンクを貼りたい」 という希望があります。 頂いたものを少し工夫してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問