8月
24
2011
24
2011
Category: WordPressのマニュアル・Tips
プラグインを使わずカテゴリごとの最新記事を表示する方法【wordpress】
今回は、「プラグインを使わずカテゴリごとの最新記事を表示する方法」をお伝えします。
各カテゴリ毎に最新記事を表示したい、というケース、ありますよね。
例えば、
・「プラグイン」カテゴリの記事には、「プラグイン」カテゴリのみから取得した最新記事を表示
・「テーマ」カテゴリの記事には、「テーマ」カテゴリのみから取得した最新記事を表示
という感じ。
プラグイン使ってもいいんですが、シンプルな方が好きなので、できるだけプラグインは使いたくありません。
ということで、プラグインなしでカテゴリごとの最新記事を表示してみます。
手順
- テーマ編集にて、表示したいページの編集画面を開きます。
記事ページならたいていsingle.phpでしょうし、トップページならindex.phpの場合が多いと思います。 - 以下のコードをコピーします。
<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; ?> - 表示したい部分に貼り付けます。
- 保存して確認。
一番上部の
<h3><?php the_category(' // ') ?>の最新記事</h3>
は、適当に変更してください。
また、レイアウトなどが気になる場合は、cssなどで整形してください。
これだけです。簡単ですね。
設定後のサンプル
こうなりました。
投稿や固定ページ内で利用する場合
投稿内や固定ページ内でのみ、最新記事を表示したい場合は、Exec-PHP(プラグイン)をインストールして有効化ください。
投稿内でphpを直書きできるようになりますので、上記コードをそのままコピペすれば表示されるはずです。
他にも、例えば固定ページでカテゴリ最新記事一覧ページを作成しておくなど、色々使えそうですね。
ぜひお試しください。




[...] ●WordPressでカテゴリ別の新着記事を表示する方法 ●プラグインを使わずカテゴリごとの最新記事を表示する方法 [...]