Advanced Custom Fieldsに関するまとめ

カテゴリーの色を背景色として表示したいとき
ルールの設定は以下のようにする

テンプレートファイルとして出すときは以下のようにする。
<?php
$category = get_the_category(); //categoryに関する情報を取得
$cat_id = $category[0]->cat_ID; //$categoryからIDを取得
$cat_color = get_field('フィールド名', 'category_'.$cat_id);
?>上記のコードでは カスタムフィールドから値を取得するために カテゴリーIDから分類しています。
'category_'の部分は投稿カテゴリーの場合は category 投稿タグの場合は tag カスタム投稿の場合は、タクソノミー名 にすること。
(※必ず_(アンダーバー)を最後に付けること)

この3文を書く前にIDを取得していてもうまくいかない場合があるので、その都度書いた方がいいっぽい。
入れたい場所にstyle="background-color: を入れて以下の文を入力します。
<?php
if(!empty($cat_color)){ //$cat_colorに値がある場合
echo $cat_color; //$cat_colorを出力
} else { //値がない場合
echo '#999'; //デフォルトカラーを出力
}
?>カスタム投稿(カスタムカテゴリー)の場合は get_the_category ではなく get_the_terms でIDを取得すること
日付と曜日を表示する
色々やったけど思うようにならなかったので phpに書くときは以下のようにする
<?php the_field('フィールド名'); ?>フィールドの種類は、デイトピッカーにすること。
画面での表示の設定は Y/m/d(D)にする ※ここは自由に変えて良し
地図を表示する
カスタムフィールドで住所を設定した後に以下の記述をする。場所は入れたいところにする
事前に「Shortcodes Ultimate」を入れているものとする。
<?php
echo do_shortcode('[su_gmap address="' . esc_attr($住所の変数) . '" responsive="yes"]');
?>
