ド素人のWordPressカスタマイズ日記

ワードプレスで自作テンプレ作り&カスタマイズで学んだタグなどをメモしてます!

Advanced Custom Fieldsでチェックボックスの値を表示させたい

Advanced Custom Fieldsを使っています。

チェックボックスで設定した値を出力する方法・色々です。

カスタムフィールドの設定

設定ページ

green:みどり

red:あか

black:くろ

記事投稿ページ

□ みどり ☑ あか ☑ くろ

↑ こんな感じで設定して、

チェックした項目を表示させたいのです。

やり方1:シンプルにカンマ区切りで表示させる

テンプレに書くコード

赤文字は書き換えてくださいませ。

<?php the_field('field_name'); ?>

表示結果

red, black

やり方2:チェックした項目をアイコンにして表示させたい

テンプレに書くコード

赤文字は書き換えてくださいませ。

<?php
$cfcb = get_field_object('field_name');
$cfcbId = get_post_meta($post->ID,'field_name');
$cfcbId = $cfcbId[0];
if($cfcb) {
foreach($cfcbId as $v) {
echo '<span class="ico-'. $v. '">' . $cfcb['choices'][$v] .'</span>';
}
}
?>

表示結果

あかくろ

<span class="ico-red">あか</span><span class="ico-black">くろ</span>