WordPressの固定ページ(index.php)にカスタム投稿タイプで作った記事を表示させるところまではできたのですが、そのうちの最新5件にNewのテキストを表示させたいのです。
if文で、表示されている件数から5件に該当する部分は、表示させるように書いたつもりなのですが…上手くいってくれません。
現状は、表示されている全てにNewが付いてしまいます。
html
1<h3>gallery</h3> 2 <div class="clear"> 3 <?php $args = array( 4 'numberposts' => 15, 5 'post_type' => 'gallery' 6 ); 7 $customPosts = get_posts($args); 8 if($customPosts) : foreach($customPosts as $post) : setup_postdata( $post ); 9 ?> 10 <div class="page_sekou"> 11 <?php 12 $image = get_field( 'photos_gallery' ); 13 $url = $image['original_image']['url']; 14 $size = 'large'; 15 $img = $image['sizes'][ $size ]; 16 ?> 17 <?php if ($customPosts->current_post < 5) {echo '<span class="new_post">New</span>';} ?> 18 <p class="PrfImg"><a href="<?php echo $url; ?>"><img src="<?php echo $img; ?>" /></a></p> 19 <p class="heightLine-mm3"><?php the_title(); ?></p> 20 </div> 21 <?php endforeach; ?> 22</div> 23<?php else: ?> 24<p>記事が存在しません</p> 25<?php endif; wp_reset_postdata(); ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/30 15:26