新着情報を任意の場所に掲載する
2018年10月5日
今回はkobayasi-atelier.comヘッダー部分に三件の新着情報を掲載した際に使用したコード。
Newのみ時を30日間つけるという部分もあり。←実際にはここは使っていない。
<?php
global $post; $lastposts = get_posts('numberposts=5&cat=0'); //表示件数とカテゴリID
foreach($lastposts as $post) :
setup_postdata($post);
$post_title = $post->post_title;
if(mb_strlen($post_title)>40) { //記事タイトルの文字数
$post_title = mb_substr($post_title,0,40).'...';
}
?>
<dl class="info_sample">
<dt><?php echo date("Y.m.d ", strtotime($post->post_date)); ?></dt>
<dd>
<?php
$days=30; //Newをつける日数
$today=date_i18n('U'); $entry=get_the_time('U');
$diff1=date('U',($today - $entry))/86400;
if ($days > $diff1){
echo'<font color="ff0000">New!</font>';
}
?>
<a href="<?php echo get_permalink( get_the_ID() ); ?>" id="post-<?php the_ID(); ?>"> <?php echo $post_title; ?></a></dd>
</dl>
<?php endforeach; ?>