• カスタムポストタイプ「カード」
    タクソノミー「top」
    ターム「designerA」「designerB」「designerC」…(15個)

    があります。

    このタームにチェックが入っている「カード」のカスタムフィールドの
    画像をTOPページに1件ずつ表示したいのですが、
    現状のコードはこれです。

    <div class="box">
        <?php
    query_posts( array(
    	'post_type' => 'card',
    	'taxonomy' => 'top',
    	'term' => 'designerA',
    	'posts_per_page' =>1,
    	'paged' => $paged,
    	'order' => 'DESC'
    	)
    );
    ?>
    <?php if(have_posts()): while(have_posts()): the_post(); ?>
    <?php if(get_post_meta($post->ID, 'name-image', true)): ?>
    <a href="<?php the_permalink(); ?>">
    <?php echo wp_get_attachment_image(get_post_meta($post->ID, 'name-image', true),'top_thumbnail');
    ?></a>
    <?php endif; ?>
    <?php
    endwhile;
    endif;
    wp_reset_query();
    ?>
    </div>

    上記のコードを<div>~</div>まで15回繰り返していて、
    これでも表示はされるのですが、なぜか初めの1件だけ表示されません。
    ソースを見てみると正しく画像を取りにはいってくれているのですが、
    このループの設定はまず正しくないですよね?

    どうしたらタームのカスタムフィールドの画像を1件ずつスマートなコードで
    取得出来ますでしょうか?
    ご教授くださいませ。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 beeesty

    (@beeesty)

    自己解決しました。
    CSSでfirstchildを設定していたせいで初めの1件だけ表示されてなかったようです。
    すみませんでした。
    ソースは汚いままですが・・どなたかスマートなコードありましたらお願いします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「タームのカスタムフィールドに設定した画像を1件ずつ表示したい」には新たに返信することはできません。