WordPressの新着記事にNEWを自動表示する
まずは、サイドバーにWordPressの新着記事にNEWを自動表示するためのプラグイン↓
wp-plugin-recent-posts-with-newmark
プラグインを有効にすると、ウィジェットに「新着記事つきの最近の投稿」なるものができるので、もともとの「最近の投稿」とさしかえ♪
で、
あるカテゴリーにだけこの「サイドバーにWordPressの新着記事にNEWを自動表示する」を有効化したい場合は、(Aカテゴリーの記事がどんなに最新でもNEWマークはなし!という時…あるのかな?そんな時って…??)
このプラグインの、62行目
<?php
$current_date = date(‘U’);
$entry_date = get_the_time(‘U’);
$min = ceil(date(‘U’,($current_date – $entry_date))/3600);
if ($min+8 < $hour) {
echo $html;
}
?>
に、if文を追加して、カテゴリー●だった場合だけ、NEWを表示してね!としてやります
<?php
if (in_category(‘●’)){
$current_date = date(‘U’);
$entry_date = get_the_time(‘U’);
$min = ceil(date(‘U’,($current_date – $entry_date))/3600);
if ($min+8 < $hour) {
echo $html;
}
}
?>
ウィジェット側で「新着表示用HTML」に記述したhtmlが上の$htmlに表示されるので、ここをif文で制御です
上記の方法を、indexやsingleページに応用して、タイトル部分にphpを記述すれば、それぞれの新着記事にNEWを自動表示することが可能に
↓こんな感じでしょうか
<h2><a href=”<?php the_permalink(); ?>” title=”<?php printf( esc_attr__( ‘Permalink to %s’, ‘twentyten’ ), the_title_attribute( ‘echo=0’ ) ); ?>” rel=”bookmark”><?php the_title(); ?></a>
<?php
$days=2;
$today=date(‘U’);
$entry=get_the_time(‘U’);
$newhyouji=date(‘U’,($today – $entry))/86400;
if( $days > $newhyouji ){
echo ‘<img src=”http://●●/●.gif” />’;
}
?>
</h2>
上記では、$daysの値がNEWの表示日数となります
久々のWEB制作会社っぽいネタ(?)でした