COWAZA

  • 2020.05.04

投稿一覧の最新記事にNEWをつける方法

WordPressで投稿記事の一覧表示をするとき、最新記事にはNEWを付けたい。というときには以下の方法が使えます。

function.phpに追記するソース

function new_tip(){
 $days = "10";
 $todays = date_i18n('U');
 $entry_days = get_the_time('U');
 $new_tip_days = date('U',($todays - $entry_days));
 if ( $days > $new_tip_days ):
  echo '<span class="new">NEW</span>';
 endif;
}

このコードをfunction.phpに追記します。

NEWが表示される日数を変更する

$days = "10";

10の部分を変更します。半角数字で日数を書き換えます。

テーマファイルに追記するソース例

<dl>
<?php
$wp_query = new WP_Query();
$param = array(
 'cat' => 8,
 'posts_per_page' => -1,
 'orderby' => 'date',
 'order' => 'DESC'
);
$wp_query->query($param);
?>
<?php if($wp_query->have_posts()) : ?>
<?php while($wp_query->have_posts()):$wp_query->the_post() ?>
 <dt><?php the_time( 'Y年m月d日' ); ?></dt>
 <dd><a href="<?php the_permalink(); ?>"><?php the_title(); ?><?php new_tip(); ?></a></dd>
<?php endwhile; endif;?>
<?php wp_reset_postdata(); ?>
<?php wp_reset_query (); ?>
</dl>

トップページや一覧ページのテーマファイルに追記します。
このソースはカテゴリーID8番の投稿を全記事表示している状態です。

<?php new_tip(); ?>

上記部分に「NEW」が表示されます。

%d人のブロガーが「いいね」をつけました。