サポート » プラグイン » Smart Custom Fieldsで画像を表示させたい

  • 解決済 tanshio

    (@tanshio)


    Smart Custom Fieldsを使用しております。

    phpについて初心者の質問となりますが、
    画像を表示させたいため、このように記述しましたが画像の部分が表示できずにいます。
    <?php echo esc_html( $field_value[‘1img’] ); ?>の部分を、
    <?php wp_get_attachment_image($post->ID,’1img’,true); ?>に替えたり等、
    色々探して試してみたのですがどれも表示せず困っております。

    以下作成者のサイトのコメント欄に
    Advanced Custom Fieldでの表示方法などを参考に一部分をの記載がチラリと書かれていますが、恐らく前後に何らかの記述があるのだと思いますが結果全体としてどのようなコードで書くかわからず苦戦しております。
    http://2inc.org/blog/2014/10/09/4426/

    どなたか詳しい方教えていただけ無いでしょうか?
    もしくは画像表示のためのソースが表記されているサイトをご紹介いただけないでしょうか?
    宜しくお願い致します。

    <?php
    if(have_posts()): while(have_posts()): the_post();?>
    
    <!--ページヘッダ-->
    <div class="pagehead-wrap">
     <h1 class="page-title"><?php the_title(); ?></h1>
    <p></p>
    </div>
    <!--//ページヘッダ-->
    <!--コンテンツ-->
    <?php
    $size_name = SCF::get( '3段' );
    foreach ( $size_name as $field_name => $field_value ) {
    ?>
    <div class="contnt-wrp">
     <div class="contnt-inner"><img src="/campaign/parents/images/keyword_lace.gif" alt="" width="960" height="12" />
    
      <div class="keyword_con clearfix mb20">
       <h2 class="keyword_con_title02"><?php echo esc_html( $field_value['1tit'] ); ?></h2>
       <p class="L mr15"><img src="<?php echo wp_attachment_url( $field_value['1img'] ); ?>" alt="" width="270" /></p>
       <p class="R" style="overflow:hidden"><?php echo esc_html( $field_value['1txt'] ); ?></p>
     </div>
    
      <div class="keyword_con clearfix mb20">
       <h2 class="keyword_con_title02"><?php echo esc_html( $field_value['2tit'] ); ?></h2>
       <p class="L mr15"><img src="<?php echo wp_attachment_url( $field_value['2img'] ); ?>" alt="" width="270" height="249" /></p>
       <p class="R" style="overflow:hidden"><?php echo esc_html( $field_value['2txt'] ); ?></p>
     </div>
    
      <div class="keyword_con clearfix mb20">
       <h2 class="keyword_con_title02"><?php echo esc_html( $field_value['3tit'] ); ?></h2>
       <p class="L mr15"><img src="<?php echo wp_attachment_url( $field_value['3img'] ); ?>" alt="" width="270" height="249" /></p>
       <p class="R" style="overflow:hidden"><?php echo esc_html( $field_value['3txt'] ); ?></p>
     </div>
     </div>
    
     </div>
    </div>
    <?php } ?>
    <!--//コンテンツ-->
    
    <?php endwhile; endif; ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • x743

    (@x743)

    wp_attachment_url( $field_value['1img'] );
    

    となっていますが、これは

    wp_get_attachment_url( $field_value['1img'] );
    

    ではないでしょうか。

    ご掲示のコードを実行すると、

    Call to undefined function wp_attachment_url() in …

    といったようなエラーが表示(設定によっては表示されないかもしれませんが…)されるかと思いますので、解決の手がかりになると思います。

    トピック投稿者 tanshio

    (@tanshio)

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

    色々試したところ、なんとか形にすることができました。

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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「Smart Custom Fieldsで画像を表示させたい」には新たに返信することはできません。