サポート » 使い方全般 » カスタムフィールドテンプレートで1枚〜複数の画像を表示させたい

  • shirobaracoffee

    (@shirobaracoffee)


    php初心者です。宜しくお願い致します。

    記事毎に複数の画像を登録したく、
    カスタムフィールドテンプレートを使用しています。

    http://diglog.org/wordpress/1541.html
    上記URLのブログを参考に、下記のような設定をしています。

    ■テンプレートコンテンツ の記述

    [HOGEImage]
    type = file
    label = 画像をアップロードしてください。(幅480px・高さ360px)
    mediaLibrary = true
    mediaPicker = true
    mediaRemove = true
    multiple = true
    multipleButton = true

    ■出力するphpファイルの記述

    <?php
    //画像サイズthumbnail, small , midium, large, full
    $size = 'large';
    //エントリーに属しているアタッチメントIDを取得する
    $postCustomMulti = post_custom('HOGEImage');
    if(is_array($postCustomMulti)) {
    ?>
    
    <?php
    foreach($postCustomMulti as $var) {
    $postImg = wp_get_attachment_image($var, $size);
    ?>
    <div class="slide_item"><?php echo $postImg; ?></div>
    <?php } //foreach ?>
    <?php }else { //else ?> 
    
    <!--画像が1枚の場合、その画像を表示したい-->
    
    <?php } //if ?>

    この内容で、
    記事投稿の際、カスタムフィールドテンプレートに画像を2枚以上登録した場合は
    正常に画像が表示されます。
    1枚のみ登録した場合、その画像が表示されるようにしたいのですが、
    記述方法が分からず、いろいろ調べてみたのですが、
    どうにもうまくいかず、質問させていただきました。

    アドバイスいただけますと嬉しいです。
    宜しくお願い致します。

  • トピック「カスタムフィールドテンプレートで1枚〜複数の画像を表示させたい」には新たに返信することはできません。