求道blog

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

Posted in 備忘録 by UBSGW on 2009年2月9日

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

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

(手順)

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

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

参考記事(外部リンク)

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

広告
Tagged with:

アーカイブページの記事一括表示(wordpress) はコメントを受け付けていません。