前提・実現したいこと
今現在ACFの「Repeater Field」を使って複数の商品紹介をする部分を作成しています。その中で商品リンクがある場合は表示させて、空白の場合は別のテキストを表示させたいのですが、うまくいきません。
非プログラマーなためコード内容は完全には把握していません。
発生している問題・エラーメッセージ
今現在は以下のコードを入れたのですが、正しく表示されません
該当のソースコード
<div id="mybox" class="side-instagram hoge"> <div class="side-ec-box"> <ul> <?php if(get_field('ec-dit')):?> <?php while(the_repeater_field('ec-dit')): ?> <li> <div class="side-ec-box-left"> <img src="<?php the_sub_field('ec-dit-photo'); ?>"> </div> <div class="side-ec-box-right"> <p class="side-ec-box-right-1">[ <?php the_sub_field('ec-dit-brand'); ?> ]</p> <p class="side-ec-box-right-2"><?php the_sub_field('ec-dit-title'); ?></p> <p class="side-ec-box-right-4"><span>¥</span><?php the_sub_field('ec-dit-price'); ?><span>(税込)</span></p> <span style="display: none"><p class="side-ec-box-right-3">購入場所:<?php the_field('ec-place'); ?></p></span> </div> <br clear="all"> <?php $ctm = get_post_meta($post->ID, 'ec-dit-url', true);?> <?php if(empty($ctm)):?> <p class="btn04">完売しました</p> <?php else:?> <a href="<?php the_sub_field('ec-dit-url'); ?>" class="btn03" target="_blank">商品を購入する</a> <?php endif;?> </li> <?php endwhile; ?> <?php endif; ?> <p><a href="<?php the_field('ec-like'); ?>" class="btn05" target="_blank">類似商品を探す / 楽天市場</a></p> </ul> </div>試したこと
<?php if(have_rows('ec-dit')) : $count = 0; while(have_rows('ec-dit')) : the_row(); if(get_sub_field('ec-dit-url')) : if($count <= 1) : ?><a href="<?php the_sub_field('ec-dit-url'); ?>" class="btn03" target="_blank">商品を購入する</a>
<?php break; endif; $count++; endif; endwhile; endif; ?>このコードを入れたのですが、URLがある場合は正しく動くのですが、空白の場合がどうすればいいかわからなかったのと、実際に空白の商品ページに行くとページが開きませんでした。またGoogleで検索したものはほとんど試しました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。