新着エントリーにnewマーク wordpress 2.8.4
なんか、どんどん仕様が変わるので、追いつくのが大変。
相変わらず私は、新着エントリーにnewマークを付ける事に執着しています(笑)
wordpress2.7から2.8にバージョンアップしたら、また色々widgets周りにPHP構成が変更されたので、newマークを付ける方法がまた変わりました。
あくまでも私の場合のやり方です。
/wordpressディレクトリ/wp-includes/default-widgets.php のファイルを編集します。
【変更前 550~554行】
<ul>
<?php while ($r->have_posts()) : $r->the_post(); ?>
<li><a href=”<?php the_permalink() ?>” title=”<?php echo esc_attr(get_the_title() ? get_the_title() : get_the_ID()); ?>”><?php if ( get_the_title() ) the_title(); else the_ID(); ?> </a></li>
<?php endwhile; ?>
</ul>
これを、以下のように訂正しました。
【変更後】
<ul>
<?php query_posts(“showposts=10″); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<li>
<a href=”<?php the_permalink() ?>”><?php the_title(); ?>
<?php
$days=2;
$today=date(‘U’);
$entry=get_the_time(‘U’);
$diff1=date(‘U’,($today – $entry))/86400;
if ($days > $diff1) {echo ‘ <img src=”http://honeybeem.net/newg1-4.gif” alt=”new” />’;}
?></a></li>
<?php endwhile; else: ?>
<?php endif; ?>
</ul>
こうすると、エントリーリスト10件表示について、48時間までの投稿にnewマークが表示されます。
タグをみるとわかるように、newマークの画像もリンク内に含まれるので、そこがちょっとスマートじゃないですね。
これが上手くはずせなかったっす。
なんかやり方あると思うけども、私はできなかったよーん、と。