WordPress のカテゴリ別記事一覧に新着マークを表示する

WordPress のカテゴリ別記事一覧に新着マークを表示する

Posted at August 25,2010 3:33 AM
Tag:[Category, Customize, Entry, query_posts, WordPress]

WordPress のカテゴリ別記事一覧に新着マークを表示するカスタマイズです。ご質問を頂きましたので、本エントリーにて紹介致します。

このカスタマイズを行うことで、次のように、カテゴリ別記事一覧の記事タイトル右側に、新着マークを表示することができます。新着マークの表示期間は時間単位で指定できます。

WordPress のカテゴリ別記事一覧に新着マークを表示

カテゴリ別記事一覧に新着マークを表示するには、以下のコードを任意の位置に貼り付けてください。

<h3>「お知らせ」の最近の記事</h3>
<ul>
<?php query_posts("showposts=0&category_name=カテゴリ名"); ?>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>
<?php
    $hour = 24;
    $html = '<span style="color:#e50003">New!!</span>';
     $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;
    }
?>
</li><?php endwhile; ?>
</ul>

赤字の部分は適宜書き換えてください。$hourは新着マーク表示時間、$htmlは新着マークの(X)HTMLになります。

指定した時間に新着マークが消えない場合、「$min+8」の「+8」を削除するか、数字を適宜書き換えてみてください。

カテゴリ別記事一覧ではありませんが、ウィジェット用のプラグインも用意しています。

WordPress の記事一覧に新着マークを表示する「wp_recent_posts_with_newmark プラグイン」
関連記事
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)