8月
24
2011

プラグインを使わずカテゴリごとの最新記事を表示する方法【wordpress】

eye1

今回は、「プラグインを使わずカテゴリごとの最新記事を表示する方法」をお伝えします。

各カテゴリ毎に最新記事を表示したい、というケース、ありますよね。
例えば、

・「プラグイン」カテゴリの記事には、「プラグイン」カテゴリのみから取得した最新記事を表示
・「テーマ」カテゴリの記事には、「テーマ」カテゴリのみから取得した最新記事を表示

という感じ。

プラグイン使ってもいいんですが、シンプルな方が好きなので、できるだけプラグインは使いたくありません。

ということで、プラグインなしでカテゴリごとの最新記事を表示してみます。

手順

  1. テーマ編集にて、表示したいページの編集画面を開きます。
    記事ページならたいていsingle.phpでしょうし、トップページならindex.phpの場合が多いと思います。
  2. 以下のコードをコピーします。
    <h3><?php the_category(' // ') ?>の最新記事</h3>
    <?php
    foreach((get_the_category()) as $cat) {
    $catid = $cat->cat_ID ;
    break ;
    }
    $get_posts_parm = "'numberposts=10&category=" . $catid . "'";
    ?>
    <ul>
    <?php $posts = get_posts($get_posts_parm); ?>
    <?php foreach($posts as $post): ?>
    <li><?php the_time('m月d日'); ?>・・・<a href="<?php the_permalink(); ?>"
    title="<?php the_title(); ?>"> <?php the_title(); ?></a></li>
    <?php endforeach; ?>
  3. 表示したい部分に貼り付けます。
  4. 保存して確認。

一番上部の

<h3><?php the_category(' // ') ?>の最新記事</h3>

は、適当に変更してください。
また、レイアウトなどが気になる場合は、cssなどで整形してください。

これだけです。簡単ですね。

設定後のサンプル

カテゴリごとの最新記事表示例

こうなりました。

投稿や固定ページ内で利用する場合

投稿内や固定ページ内でのみ、最新記事を表示したい場合は、Exec-PHP(プラグイン)をインストールして有効化ください。
投稿内でphpを直書きできるようになりますので、上記コードをそのままコピペすれば表示されるはずです。

Exec-PHPのダウンロード

 
他にも、例えば固定ページでカテゴリ最新記事一覧ページを作成しておくなど、色々使えそうですね。
ぜひお試しください。

4 Comments コメントを投稿する!

Thank you for your Comment!

Trackback URL

無関係な内容や、内容のないと管理人が判断したものは承認いたしません。