Advanced Custom Fields
目次
値を取得
<?php if(get_field('値')): ?>
<?php the_field('値'); ?>
<?php endif; ?>
<?php
$term_id = get_queried_object()->term_id;
$post_id = 'タクソノミー名_'.$term_id;
?>
<!--条件分岐ココから-->
<?php if( get_field('フィールド名' ,$post_id)): ?>
<?php the_field('フィールド名' ,$post_id); ?>
<?php else: ?>
<p>フィールドに内容がない場合はこちらを表示</p>
<?php endif; ?>
<!--条件分岐ココまで-->
<?php global $post; echo nl2br(get_post_meta( $post->ID, '値', true ) ); ?>
<?php global $post; echo (get_post_meta( $post->ID, '値', true ) ); ?>
<?php echo get_field('値','記事ID'); ?>
<?php echo wp_get_attachment_image(get_post_meta($post->ID,"staff_title",true),'full'); ?>
画像を取得
<?php
$img_thumbnail = wp_get_attachment_image_src(get_sub_field('lp_catch'),'full');
echo '<div class="rightdir"><img src="' . $img_thumbnail[0] . '" /></div>';
?>
<?php if(get_post_meta($post->ID, 'メイン画像', true)): ?>
<a data-lightbox="post_images" href="<?php $Image = wp_get_attachment_image_src(get_post_meta($post->ID, 'メイン画像', true), 'full'); echo $Image[0]; ?>">
<?php echo wp_get_attachment_image(get_post_meta($post->ID, 'メイン画像', true),'full'); ?>
</a>
<?php endif; ?>
サイズ指定
<?php
$main_img = get_field('staff_title');
//「mainimage」はカスタムフィールドのフィールド名、「41」は設定用に作成した固定ページのID
$size = "full";
if( !empty($main_img) ): ?>
<img src="<?php echo $main_img['url']; ?>" alt="<?php echo $main_img['alt']; ?>" width="980" />
<?php endif; ?>
<?php
$ga_pcimg = get_field('ga-mvpc',41);
//「mainimage」はカスタムフィールドのフィールド名、「41」は設定用に作成した固定ページのID
$size = "full";
if( !empty($ga_pcimg) ): ?>
<img src="<?php echo $ga_pcimg['url']; ?>" alt="<?php echo $ga_pcimg['alt']; ?>" width="980" />
<?php endif; ?>
背景で読み込み
<?php
$main_img = get_field('image');
$size = "full";
if( !empty($main_img) ): ?>
<div style="background: url(<?php echo $main_img['url']; ?>);"><?php echo $main_img['alt']; ?></div>
<?php endif; ?>
繰り返しの画像
<ul class="divide4 Gallery">
<?php
//サイズの定義 postsize:表示画像、urlsize:lightbox画像
$postsize = 'thumbnail';
$urlsize = 'full';
//エントリーに属しているアタッチメントIDを取得する
$postCustomMulti = post_custom('サブ画像');
if($postCustomMulti) {
?>
<?php
//アタッチメントIDの配列から画像を取得する
foreach((array) $postCustomMulti as $var) {
$postimg = wp_get_attachment_image($var, $postsize);
$urlimg = wp_get_attachment_url($var, $urlsize);
?>
<li>
<a data-lightbox="post_images" href="<?php echo $urlimg; ?>"><?php echo $postimg; ?></a>
</li>
<?php } //foreach ?>
<?php } //if ?>
</ul>
繰り返しフィールド
<?php if(get_field('フィールド名')): ?>
<?php while(the_repeater_field('フィールド名')): ?>
<?php if(get_sub_field('フィールド名 リピート')): ?>
<?php the_sub_field('フィールド名 リピート'); ?>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>
<?php if( have_rows('grouppress') ): ?>
<?php while( have_rows('grouppress') ): the_row(); ?>
<?php the_sub_field('店舗名'); ?>
<?php the_sub_field('電話番号'); ?>
<?php the_sub_field('住所'); ?>
<?php endwhile; ?>
<?php endif; ?>
<?php if( have_rows('フィールド名') ): $i = 0; ?>
<?php while( have_rows('フィールド名') ): the_row(); $i++; ?>
<?php echo $i; ?>
<!-- 繰り返しフィールドの中身を入れて下さい。 -->
<?php endwhile; ?>
<?php endif; ?>
<?php if(get_field('t-links')): ?>
<ul class="t-links">
<?php while(the_repeater_field('t-links')): ?>
<li>
<a href="<?php the_sub_field('t-links-url'); ?>" target="_brank">
<?php the_sub_field('t-links-name'); ?>
</a>
</li>
<?php endwhile; ?>
</ul>
<?php endif; ?>
真偽値
<?php
$postDisp = get_field('qualification_denki');
if ( $postDisp == 1 ) : ?>
<!-- チェックが入っている時( true )の処理 -->
<img src="<?php bloginfo('template_url') ?>/lp2-file/images/first_02.png" alt="基本出張作業費、一律5,000円〜">
<?php else : ?>
<!-- チェックがない時( false )の処理 -->
<img src="<?php bloginfo('template_url') ?>/lp2-file/images/<?php echo $slug ?>/first_02-<?php echo $slug ?>.png" alt="エリア対応致します!">
<?php endif; ?>
ループで利用
<?php
$post_object = get_field( 'FIELDS_NAME' );
if( $posts ):
?>
<h1>関連記事はこちら</h1>
<ul>
<?php foreach( (array)$post_object as $val ): ?>
<li>
<h2><?php echo get_the_title( $val->ID ); ?></h2>
<a href="<?php echo get_permalink( $val->ID ); ?>">この記事を見る</a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<?php echo the_field( 'FIELDS_NAME', $val->ID); ?>
<div class="phslide">
<ul id="outcomeslide">
<?php if(has_post_thumbnail()) : ?>
<li>
<?php the_post_thumbnail( '6040_thumbnail' ); ?>
<p class="comment"><?php the_title(); ?></p>
</li>
<?php endif; ?>
<?php if( have_rows('carimages') ): ?>
<?php while( have_rows('carimages') ): the_row();
$t_img = get_sub_field('image');
$image_url = $t_img['sizes']['6040_thumbnail'];
?>
<li>
<img src="<?php echo $image_url; ?>" alt="<?php echo $t_img['alt'] ?>" width="100%" />
<p class="comment"><?php the_sub_field('comment'); ?></p>
</li>
<?php endwhile; ?>
<?php endif; ?>
</ul>
</div>
<div class="custom-thumb"></div>
<?php $i = 0; if( have_rows('before_images') ): ?>
<?php
while( have_rows('before_images') ): the_row(); $i++;
$t_img = get_sub_field('image');
$image_url = $t_img['sizes']['4027_thumbnail'];
if( $i < 2 ):
?>
<div class="imgitem <?php echo $i; ?>"><img src="<?php echo $image_url; ?>" alt="<?php echo $t_img['alt'] ?>" width="100%" /></div>
<?php endif; endwhile; ?>
<?php endif; ?>
<?php
$my_content = do_shortcode(get_field('voice_cont'));
$my_content = preg_replace("|(<img[^>]+>)|si","",$my_content);
$my_content = preg_replace("/\n/","<br />",$my_content);
$my_content = mb_substr(strip_tags($my_content), 0, 120);
echo $my_content;
?>...
関連投稿取得
<?php
$posts = get_field('shop');
if( $posts ):
?>
<section class="single_case_shop bg_stripe2 pad_in">
<h3 class="ta_c"><?php the_title(); ?>を担当した店舗</h3>
<?php foreach( $posts as $val ): ?>
<a href="<?php echo get_permalink( $val->ID ); ?>">
<div class="boxwrap">
<?php if (has_post_thumbnail()): ?>
<div class="item3">
<?php the_post_thumbnail($val->ID,'thumb_rectanglem'); ?>
</div>
<div class="item7">
<?php else: ?>
<div class="item10">
<?php endif; ?>
<table class="mbno">
<tr><th>連絡先</th><td><?php echo get_the_title( $val->ID ); ?></td></tr>
<?php if(get_field('shop_add',$val->ID)): ?><tr><th>所在地</th><td><?php the_field('shop_add',$val->ID); ?></td></tr><?php endif; ?>
<?php if(get_field('shop_tel',$val->ID)): ?><tr><th>連絡先</th><td><a href="tel:<?php the_field('shop_tel',$val->ID); ?>"><?php the_field('shop_tel',$val->ID); ?></a></td></tr><?php endif; ?>
<?php if(get_field('shop_opentime',$val->ID)): ?><tr><th>営業時間</th><td><?php the_field('shop_opentime',$val->ID); ?></td></tr><?php endif; ?>
<?php if(get_field('shop_closed',$val->ID)): ?><tr><th>定休日</th><td><?php the_field('shop_closed',$val->ID); ?></td></tr><?php endif; ?>
</table>
</div>
</div>
</a>
<?php endforeach; ?>
</section>
<?php endif; ?>