- 2009年02月09日 (月)
アーカイブページの記事一括表示(wordpress)
以下、ブログの設定について備忘メモ。
これまでアーカイブページ(カテゴリページ・月別アーカイブページ)に5件ずつしか記事が表示されなかったが、ページ数が多くなりすぎて面倒だったため、各カテゴリ・各月について全記事が1ページ内に全て表示されるようカスタマイズ。
custom post per page(http://rephrase.net/miscellany/05/perpage.phps)プラグインを使用。但し、一部を変更して使用。
(手順)
- 上記URLより同プラグインをダウンロードしてローカルに保存。
- ダウンロードファイルの名称perpage.phpsをperpage.phpへ変更(但し、この変更は必須かどうかは分からない)。
- このプラグインのデフォルトでは(2009/02/09現在)タグページの表示件数が変更できないため、同ファイルに下記の太字部分を追記。
- 編集したファイルをプラグインディレクトリにアップロードしてプラグインをインストールし、管理画面から有効化する。
[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