スポンサーサイト

--/--/-- (--)
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリー: スポンサー広告

まず、「ニュース」というカテゴリを作成します。作成するとカテゴリIDが自動的につきます。(ここでは例としてカテゴリIDを"2"とします。)

つぎに、テンプレートのhome.phpを編集します。ニュースを表示させたい箇所に以下のコードを書きます。


<ul>
<?php
$posts = get_posts("numberposts=5&category=2&orderby=post_date");
foreach ($posts as $post):
setup_postdata($post);
?>
<li><?php the_time('Y/m/d') ?><a href="<?php the_permalink() ?>"><?php the_title() ?></a></li>
<?php endforeach; ?>
</ul>


この例では、ニュースを新しいものから5件表示します。

the_date()でなくthe_time()を使っている理由は、the_date()の場合、同じ日付の記事が存在するとき、最初の記事にしか日付が表示されないためです。

the_time()の引数は、PHPのdate()関数と同じになります。

3日以内の記事に「New」を付加する

date('U')でUNIXタイムスタンプ(1970/1/1からの秒数)が得られます。同様に、get_the_time('U')で、記事のUNIXタイムスタンプが得られますので、この差が3日(3 * 24 * 60 * 60秒)の以内のときに、「New」を表示します。


<ul>
<?php
$posts = get_posts("numberposts=5&category=11&orderby=post_date");
foreach ($posts as $post):
setup_postdata($post);
?>
<li><?php the_time('Y/m/d') ?><a href="<?php the_permalink() ?>"><?php the_title() ?></a>
<?php if (date('U') - get_the_time('U') <= 3 * 24 * 60 * 60): ?>
<span class="new">New</span>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>

スポンサーサイト

コメント

コメントの投稿

コメントをどうぞ


Introduction

WordPressを使って一般的な(ブログっぽくない)サイトを構築する際のポイントをまとめています。

サイト内検索

ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。