WordPressのプラグイン「Advanced Custom Fields」はカスタムフィールドの機能を拡張するプラグインです。本日は「WordPressのAdvanced Custom Fieldsプラグインにより作成したカスタム分類・固定ページに関連されたカスタムフィールドの値を取得する」についてです。
こんにちは。猫ITソリューションズ広報の齊藤メイ(♀)です。 本日は、「WordPressのAdvanced Custom Fieldsプラグインにより作成したカスタム分類・固定ページに関連されたカスタムフィールドの値を取得する」についてです。かなりタイトルが長いですね。
Advanced Custom Fieldsプラグインは前述のようにWordPressのカスタムフィールドの機能を拡張するプラグインです。カスタムフィールド自体の機能も拡張しますが、何よりもページ種別やカテゴリ、そしてカスタム分類(カスタムタクソノミー)にも関連付けが出来ます。とても便利です。
今日はそんなAdvanced Custom Fieldsにより作成したカスタムフィールドのうち、指定した固定ページとカスタム分類(カスタムタクソノミー)に関連されたカスタムフィールドの値を取得するtipsです。PHPで以下のように記述します。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$args = array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => true, 'exclude' => array(), 'exclude_tree' => array(), 'include' => array(), 'number' => '', 'fields' => 'all', 'slug' => '固定ページのスラグ' ); $arr = get_terms('カスタム分類名', $args); $cf = get_field("値を取得したいカスタムフィールド名※ラベル名ではない。英語。", $arr[0]->taxonomy."_".$arr[0]->term_id);</pre> |
$arr[0]->taxonomy."_".$arr[0]->term_idがキモです。値としては「カスタム分類名_タームID」になります。上記は指定したカスタムフィールドの値ですが、関連した全てのカスタムフィールドの値を取得したい場合は、
1 |
$cf = get_fields($arr[0]->taxonomy."_".$arr[0]->term_id); |
とすればOKです。