サポート » 使い方全般 » 画像の投稿がない場合の非表示

  • 解決済 sarasarari

    (@sarasarari)


    カスタム投稿タイプと、Advanced Custom Fieldsで投稿画面を作成しています。

    表示先のテンプレートに、

    <?php query_posts( 'post_type=top_slide' ); ?>
    
    <?php if(have_posts()): ?>
    <?php while(have_posts()): the_post(); ?>
    
        <li><img src="<?php the_field('top_slide01'); ?>" /></li>
        <li><img src="<?php the_field('top_slide02'); ?>" /></li>
        <li><img src="<?php the_field('top_slide03'); ?>" /></li>
        <li><img src="<?php the_field('top_slide04'); ?>" /></li>
        <li><img src="<?php the_field('top_slide05'); ?>" /></li>
    
    <?php endwhile; ?>
    <?php endif; ?>

    以上のように明記しました。

    「top_slide04」や「top_slide05」の投稿がない場合に、

    その部分のlistごと出力しないようにするには、どうしたらよいでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    Advanced Custom Fields公式サイトトップページのMade for developers部分に掲載されているコードが参考になるかと思います。

    トピック投稿者 sarasarari

    (@sarasarari)

    jim912様
    ご返信をありがとうございました。

    以下のようにすることで、実現できました。
    ご教授をありがとうございました。

    <?php if(have_posts()): ?>
    <?php while(have_posts()): the_post(); ?>
    
    <?php $ctm = get_post_meta($post->ID, 'top_slide01', true);?>
    <?php if(empty($ctm)):?>
    <?php else:?>
    <?php endif;?>
    
    (中略)
    
    <?php endwhile; ?>
    <?php endif; ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「画像の投稿がない場合の非表示」には新たに返信することはできません。