カスタム投稿タイプの最新3件にNEW!を表示させたい
-
worksというカスタム投稿タイプの取得をし、最新の3件にNEW!を表示させたいと考えています。様々なサイトを参考に、コードを以下のように記述していますが、すべてにNEW!が表示されてしまいます。
<?php $posts = get_posts('post_type=works&posts_per_page=9&order=desc'); ?> <ul> <?php foreach ($posts as $post) : setup_postdata($post); ?> <li> <div> <?php if ($post->current_post < 3) { echo 'NEW!'; } ?> </div> </li> <?php endforeach; wp_reset_postdata(); ?> </ul>
なお、更新日から○日という風にする場合は、以下の記述でうまくいっています。
<?php $posts = get_posts('post_type=works&posts_per_page=9&order=desc'); ?> <ul> <?php foreach ($posts as $post) : setup_postdata($post); ?> <li> <div> <?php $days = 30; $today = date_i18n('U'); $entry = get_the_time('U'); $kiji = date('U',($today - $entry)) / 86400 ; if( $days > $kiji ){ echo 'NEW!'; } ?> </div> </li> <?php endforeach; wp_reset_postdata(); ?> </ul>
件数での表示ができればと思いますが、どなたか書き方についてご教示頂けないでしょうか?
4件の返信を表示中 - 1 - 4件目 (全4件中)
4件の返信を表示中 - 1 - 4件目 (全4件中)
- トピック「カスタム投稿タイプの最新3件にNEW!を表示させたい」には新たに返信することはできません。