Archive

Archive

よく使うAdvanced Custom Fieldsの出力

  • ホーム
  • Archive
  • よく使うAdvanced Custom Fieldsの出力
2026.10.07備忘録

基本的な出力

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

iframeのコードを埋め込む場合

<?php echo get_field('cf_hoge'); ?>

※<?php the_field('cf_hoge'); ?>はセキュリティでiframeは削除されるので上記コードを使用

値があればその値、なければ別の文字

<?php echo get_field('cf_hoge') ?: '値がありません'; ?>

値の有無でコードを出しわけ

<?php if (get_field('cf_hoge')) : ?>
 値がある時のコード
<?php else : ?>
 値がない時のコード
<?php endif; ?>

特定のIDのページの値を出力

例でIDが「2」の場合は以下のように書く

<?php echo get_field('cf_hoge', 2); ?>

特定のIDのページの値の有無で出しわけ

例でIDが「2」の場合は以下のように書く

<?php $value = get_field('cf_hoge', 2); if ($value) : ?>
 値がある時のコード
<?php else : ?>
 値がない時のコード
<?php endif; ?>

画像(配列)の出力

ただ出力するだけ

<?php $image = get_field('cf_hoge', $post->ID); ?>
<img src="<?php echo esc_url($image['url']); ?>" alt="" width="" height="">

リンク先はfullの大きさの画像のURL・表示の大きさはlarge、値がない場合の出しわけをする場合

<?php
 $image = get_field('cf_hoge', $post->ID);
 if ($image) :
 $large_image = wp_get_attachment_image_src($image['ID'], 'large');
?>
 <a href="<?php echo esc_url($image['url']); ?>">
  <img src="<?php echo esc_url($large_image[0]); ?>" alt="" width="" height="">
 </a>
<?php else : ?>
 値がない時のコード
<?php endif; ?>

画像の配列は以下のコードで取り出せる

$image['ID']
$image['url']
$image['alt']
$image['width']
$image['height']
$image['sizes']

金額を出力する

<?php
 $price = get_field('cf_price', $post->ID);
 if ($price !== '' && $price !== null) :
?>
 <?php echo number_format((int)$price); ?><span>円</span>
<?php endif; ?>

ラジオボタンの出しわけ

ラジオボタンの「選択肢」が以下の場合
hoge01 : hoge01のラベル
hoge02 : hoge02のラベル

<?php $value = get_field('cf_hoge', $post->ID); if ($value === 'hoge01') : ?>
 hoge01のラベルの内容で出すコード
<?php elseif ($value === 'hoge02') : ?>
 hoge02のラベルの内容で出すコード
<?php endif; ?>

チェックボックスの値の出力

チェックボックスの「選択肢」が以下の場合
hoge01 : hoge01のラベル
hoge02 : hoge02のラベル
hoge03 : hoge03のラベル

<?php
$check = get_field('cf_hoge', $post->ID);

if ($check) {
    foreach ($check as $value) {
        echo '<span class="' . esc_attr($value) . '">' . esc_html($value) . '</span>';
    }
}
?>

チェックボックスの値の出しわけ

<?php
 $check = get_field('cf_hoge', $post->ID);
 if ($check) : foreach ($check as $value) :
?>
<?php if ($value === 'hoge01') : ?>
 hoge01のラベルの内容で出すコード
<?php elseif ($value === 'hoge02') : ?>
 hoge02のラベルの内容で出すコード
<?php elseif ($value === 'hoge03') : ?>
 hoge03のラベルの内容で出すコード
<?php endif; endforeach; endif; ?>

最新の記事
The Interval Between
the Suffering and Seacow of Continuing
カテゴリー
Classification pizza mocks
for flapping
タグ
What flavor was the roasted
sweet potato you ate yesterday?
ページ上部に戻るスプーン