Recent Posts

最新記事の一覧表示でカテゴリー別に表示を変える

Posted on October 9th, 2008

トップページなどに更新履歴として最新記事の一覧を表示する事は珍しくありません。WordPressを日記や一般のブログとして使うのならさほど問題はないのですが、CMSとして WordPressを少し深く使うときに更新履歴に投稿記事の一覧を表示するだけでは、対応できないようなテーマを必要とする場合があります。

カテゴリーを分けて対応します。

  1. 更新一覧に記事を載せたくないカテゴリー
  2. トップページに配置するメッセージ用のカテゴリー、リンクとタイトルは表示しないが更新した事を伝える
  3. 記事のタイトルは表示するが個別ページへはリンクしないカテゴリー
  4. 記事のタイトルを表示し個別ページへリンクするカテゴリー

リストの1の場合はループする前に下記テンプレートタグを配置し出力される一覧に特定のカテゴリーを表示しないように指定すれば、記事一覧をコントロールできます。

<?php query_posts(); ?>

上記の方法で対応できないリストの” 2 3 4 “はループの中でカテゴリー IDを取得し ifで分岐して対応します。

<?php $cat = get_the_category(); $cat = $cat[0]; ?>
<?php if($cat->cat_ID == 1) : ?>
<li><?php the_time(’Y,m,d’); ?>:このページのメッセージを更新しました。</li>
<?php elseif($cat->cat_ID == 2) : ?>
<li><?php the_time(’Y,m,d’); ?>:<?php the_title(); ?></li>
<?php else : ?>
<li><?php the_time(’Y,m,d’); ?>:<a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endif;?>

More posts