【Advanced Custom Fields】【Repeater Field】出力まとめ

Advanced Custom Fields

一般的なカスタムフィールドの値を取得・表示

// カスタムフィールド取得
<?php get_field('フィールド名'); ?> 
// カスタムフィールド出力 2通り 
<?php the_field('フィールド名'); ?> 
<?php echo get_field('フィールド名'); ?>

入力があればカスタムフィールドを表示

<?php if(get_field('フィールド名')): ?>
  <?php echo get_field('フィールド名'); ?>
<?php endif; ?>

リピーターフィールドを表示

<?php if(have_rows('リピーターフィールド名')):while(have_rows('リピーターフィールド名')): the_row();?>
    <?php if(get_sub_field('フィールド名')) :?>
        <?php the_sub_field('フィールド名'); ?> 
    <?php endif; ?>
<?php endwhile; endif; ?>

リピーターフィールドに親子関係がある場合

<?php if(have_rows('親リピーターフィールド名')):while(have_rows('リピーターフィールド名')): the_row();?>
    <?php if(get_sub_field('フィールド名')) :?>
        <?php the_sub_field('フィールド名'); ?> 
    <?php endif; ?>
    <?php if(have_rows('子リピーターフィールド名')):while(have_rows('子リピーターフィールド名')): the_row();?>
      <?php if(get_sub_field('フィールド名')) :?>
        <?php the_sub_field('フィールド名'); ?> 
      <?php endif; ?>
    <?php endwhile; endif; ?>
<?php endwhile; endif; ?>

カスタムフィールドの画像を任意のサイズで出力

画像の返り値は『画像オブジェクト』を選択

functions.php

<?php
add_image_size( '画像名', 画像width, 画像height, true);
; ?>

使用するテンプレート

<?php $attachment_id = get_field('フィールド名');?>
<img src="<?php echo $attachment_id['sizes']['画像名'];?>" alt="<?php echo $attachment_id['alt'];?>">

全ての配列を出力してみるとわかりやすい

<?php
$attachment_id=get_field('フィールド名');
var_dump ($attachment_id); 
?>

 

Recruit

私たちは共に働く仲間を求めています。Web制作・広告運用・SEO対策・マーケティング・Web解析・メディア運用・ライティング・Webサービス開発が主な業務です。

PartnerShip

Web制作会社・広告代理店・デザイン会社・コンサルティング会社様

パートナー提携はコチラから

Contact

平日 9:30 - 19:00

TEL 06-6125-5439

無料相談

お問合せ

お見積もり