CONTENTS

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; ?>
  • URLをコピーしました!

この記事を書いた人

埼玉県川口市で、自営業や起業家のホームページ制作を行っいます。
Web制作会社に7年務めたのち独立。Web制作歴12年、2500件以上のサイト制作に携わり、WordPressサイトを得意とし「作って終わり」にしない、結果が出るサイトであることを大切にしてます。「10人いれば10通りの最適なサイトがある」という信念のもと、型にハマったサイトづくりではなく、マーケティングから考えた、その人のビジネスにとって一番最適なサイトをご提案。技術面で不安のあるWebデザイナーのシステム面のサポートも行っております。

目次