• 解決済 momonuts

    (@momonuts)


    Advanced Custom Fieldsを利用し、カスタムフィールドを作りました。
    もしそのフィールドに値があった場合のみそれを表示、とさせたいのですが
    PHP初心者でやり方が分からず悪銭苦闘しております。
    画像を最大4枚まで投稿出来る、という形にしたく、3枚以下の場合
    投稿されている枚数しか表示させたくないのです。

    <?php if
    を使うのだろうという漠然とした事しか分からず、色々調べてはみたのですが
    解決方法が分からずです。

    ちなみに

    • <a href=”<?php the_field( ‘フィールド1’,$post->ID); ?>” rel=”lightbox”>
      <mg src=”<?php the_field( ‘フィールド1’,$post->ID); ?>” width=”150″ alt=”<?php the_title(); ?>” /></a>
    • <a href=”<?php the_field( ‘フィールド2’,$post->ID); ?>” rel=”lightbox”>
      <mg src=”<?php the_field( ‘フィールド2’,$post->ID); ?>” width=”150″ alt=”<?php the_title(); ?>” /></a>

    としており、「フィールド1」「フィールド2」それぞれ値がある場合のみ表示させたいです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 自分でifを使って書いてもいいですが、
    repeaterアドオンを利用した方が、簡単かつ確実だと思います。
    http://www.advancedcustomfields.com/docs/functions/has_sub_field/

    トピック投稿者 momonuts

    (@momonuts)

    ありがとうございます!
    こちらの記事を先ほど見ていたのですが、訳が分からずでしたが
    再度記事を見返し

    <?php if(get_field(“フィールド名”)): ?>
    <a href=”<?php the_field( ‘フィールド名’,$post->ID); ?>” rel=”lightbox”>
    <img src=”<?php the_field( ‘フィールド名’,$post->ID); ?>” width=”150″ alt=”<?php the_title(); ?>” /></a>
    <?php else : ?>
     
    <?php endif; ?>

    とした所、上手く行きました!
    自分の他力本願さにあきれてしまいます・・・
    今後はもっと自力で頑張りたいと思います!

    ありがとうございました!!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「Advanced Custom Fieldsを使い値があった場合のみ表示させたい」には新たに返信することはできません。