実現したいこと
カスタムフィールドが空欄の場合、要素を作成しないようにしたい
前提
WordpressでACFプラグインを使い、ギャラリーを作成しています。
カスタムフィールドに画像を設定し、lightboxを使って拡大表示できるようにしています。
カスタムフィールドは6つ用意していますが、5枚以下しか入力しなかった場合、空白のDivが作られ、lightboxでループができません。
php
1<?php 2 // カスタムフィールドの値を取得 3 $value = get_post_meta( get_the_ID(), 'sample_key', true ); 4 // カスタムフィールドの値がある場合 5 if( $value ){ 6 echo $value; 7 } 8 ?> 9 10 <div class=" gallery--item"> 11 <a href="<?php the_field('gallery_1'); ?>" data-lightbox="group-1"> 12 <img src="<?php the_field('gallery_1'); ?>" alt=""> 13 </a> 14 </div> 15 <div class="gallery--item"> 16 <a href="<?php the_field('gallery_2'); ?>" data-lightbox="group-1"> 17 <img src="<?php the_field('gallery_2'); ?>" alt=""> 18 </a> 19 </div> 20 <div class=" gallery--item"> 21 <a href="<?php the_field('gallery_3'); ?>" data-lightbox="group-1"> 22 <img src="<?php the_field('gallery_3'); ?>" alt=""> 23 </a> 24 </div> 25 <div class=" gallery--item"> 26 <a href="<?php the_field('gallery_4'); ?>" data-lightbox="group-1"> 27 <img src="<?php the_field('gallery_4'); ?>" alt=""> 28 </a> 29 </div> 30 <div class=" gallery--item"> 31 <a href="<?php the_field('gallery_5'); ?>" data-lightbox="group-1"> 32 <img src="<?php the_field('gallery_5'); ?>" alt=""> 33 </a> 34 </div> 35 <div class=" gallery--item"> 36 <a href="<?php the_field('gallery_6'); ?>" data-lightbox="group-1"> 37 <img src="<?php the_field('gallery_6'); ?>" alt=""> 38 </a> 39 </div>
入力されたカスタムフィールドのみgallery--itemクラスのDivを作成するにはどうしたらいいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/05/30 14:43