web関連

【カスタムフィールド】チェックボックスの名前(ラベル)と値を両方とも取得する方法

カスタムフィールドのチェックボックスで「red : 赤」の情報を取得する方法
※個人的なメモ書きなので動くかどうか試してない

チェックボックスの値部分のみ取得したい場合

// ↓ 取得できる情報「red」部分のみ
$checkbox_value = get_post_meta( "取得したい記事ID", 'カスタムフィールドのキー', true );

チェックボックスの名前(ラベル)を取得したい場合

// ↓ 記事が持っているカスタムフィールドを諸々取得できる、「red : 赤」のどちらも取得できる
$cf_fields = get_field_objects("取得したい記事ID");
// ↓ チェックボックス部分のみ取得「red : 赤」のどちらも取得できる
$checkbox_info = $cf_fields["カスタムフィールドのキー"]["choices"];
// ↓ 「赤」を出力
echo $checkbox_info["red"];

チェックのあるチェックボックスの名前(ラベル)と値どちらも取得したい場合

$checkbox_value = get_post_meta( "取得したい記事ID", 'カスタムフィールドのキー', true );
$cf_fields = get_field_objects("取得したい記事ID");
$checkbox_info = $cf_fields["カスタムフィールドのキー"]["choices"];

foreach($checkbox_value as $value){
  // ↓ 「red」を出力
  echo $value;
  // ↓ 「赤」を出力
  echo $checkbox_info[$value];
  echo "<br>";
}

Leave a Comment

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。