• 2009年02月09日 (月)

アーカイブページの記事一括表示(wordpress)

以下、ブログの設定について備忘メモ。

これまでアーカイブページ(カテゴリページ・月別アーカイブページ)に5件ずつしか記事が表示されなかったが、ページ数が多くなりすぎて面倒だったため、各カテゴリ・各月について全記事が1ページ内に全て表示されるようカスタマイズ。
custom post per page(http://rephrase.net/miscellany/05/perpage.phps)プラグインを使用。但し、一部を変更して使用。

(手順)

  1. 上記URLより同プラグインをダウンロードしてローカルに保存。
  2. ダウンロードファイルの名称perpage.phpsをperpage.phpへ変更(但し、この変更は必須かどうかは分からない)。
  3. このプラグインのデフォルトでは(2009/02/09現在)タグページの表示件数が変更できないため、同ファイルに下記の太字部分を追記。
  4. 編集したファイルをプラグインディレクトリにアップロードしてプラグインをインストールし、管理画面から有効化する。
[code]perpage.php
------------------(省略)-----------------------
$posts_per['category']  = 999;
$posts_per['tag']  	= 999;

function custom_posts_per_page($query_string) {
global $posts_per;

	$query = new WP_Query();
	$query->parse_query($query_string);

	if ($query->is_home) {
		$num = $posts_per['home'];

	} elseif ($query->is_day) {
		$num = $posts_per['day'].'&order=ASC';

	} elseif ($query->is_month) {
		$num = $posts_per['month'].'&order=ASC';

	} elseif ($query->is_year) {
		$num = $posts_per['year'].'&order=ASC';

	} elseif ($query->is_author) {
		$num = $posts_per['author'];

	} elseif ($query->is_category) {
		$num = $posts_per['category'];

	} elseif ($query->is_search) {
		$num = $posts_per['search'];

	} elseif ($query->is_tag) {
		$num = $posts_per['tag'];
	}

	if (isset($num)) {
------------------(省略)-----------------------

他にも良い方法があるのだろうが、ひとまずこれで所期の目的を達成。

参考記事

感謝。
なお、アーカイブページをタイトルのみの一覧にするかどうかは未定。

コメント:0

コメント記入フォーム

トラックバック:0

トラックバックURL
http://www.ubsgw.net/2009/02/blog-post/1637/trackback

Home >> 備忘録 >> アーカイブページの記事一括表示(wordpress)

フィード(更新通知)
窓口(Mail & Twitter)

このページの先頭へ戻る