MK2-BLOG~西宮のWEBデザイナー日記

女性WEBデザイナーの日記、WEB制作に関連すること

WordPressで新着記事一覧にNEWアイコンをつける

time 2012/11/28

WordPressの新着記事リストをトップページなどの固定ページに挿入したい場合はカテゴリナンバーと記事のタイトルを取得するコードを埋め込みます。

通常は


<?php $posts = get_posts('numberposts=10&cat=0'); global $post;?>
<?php foreach($posts as $post): ?>
<?php endforeach; ?>

で書くことができます。
この場合10件までの最新記事をカテゴリ関係なく表示することになります。

カテゴリを特定して抽出したい場合はcat=0 の部分をカテゴリ番号でcat=1 などに変えればOKですね。

新着マークを出したい

今回はそれにもうちょっと欲を出してNEWアイコン(NEWマーク)を出したいと思い、テンプレートに追加してみました。

      <ul>
            <?php $myposts = get_posts('numberposts=10&cat=0&order=DESC'); global $post;
setup_postdata( $post ); ?>
<?php foreach($myposts as $post):
$cat_now = get_the_category(); // 現在の記事のカテゴリ(配列)
	$cat_id = $cat_now[0]->term_id; // 最初のカテゴリのID
 
	$lists=get_category_parents($cat_id,false,"/",true); //祖先カテゴリを出力
 
	$list=explode('/',$lists);
?>
<li class="icon_<?php echo $list[0]; ?>"><span><?php the_time('Y/m/d'); ?></span><a href="<?php the_permalink() ?>"><?php the_title() ?></a>  
<?php
$days=5;
$today=date('U'); $entry=get_the_time('U');
$diff1=date('U',($today - $entry))/86400;
if ($days > $diff1) {
echo '<font color="#ff6347">New!</font>';
}
?></li>
<?php endforeach; ?>
<?php wp_reset_postdata(); ?></ul>

ちゃんと表示できたーーー!
一人喜んでいます。

まだまだ色々できそうです。

にほんブログ村 デザインブログ Webデザインへ
↑ブログランキングに参加しています♪よかったらクリックしてくださいね

sponsored link

down

コメントする




マウスコンピューター/G-Tune

アーカイブ

スポンサードリンク