WordPressME2.0で記事を日付昇順にする方法

ブログ管理ツールWordPressでは、設定変更だけで記事の表示順を日付昇順に変更できない。wp-includes/classes.phpに2行追加するだけで、昇順にできることが分かったので、検索エンジンでひっかかるように記しておく。
wp-includes/classes.php のソースコードを「// Order by」という文字列で検索すると、564行あたりに位置づけられる。
ここに if (empty($q[‘orderby’])) { ではじまる if 文があるので、この if 文が終わった直後に、次の2行を追加すればよい。
if ($q[‘cat’] != ”) { $q[‘orderby’]=’date ASC’; }
if ($q[‘monthnum’] != ”) { $q[‘orderby’]=’date ASC’; }
すると、カテゴリー別表示の場合と、年月別・年月日別表示の場合に、記事が日付の昇順にならぶ。つまり、古い記事がトップに表示される。
そして、それ以外の場合(たとえばトップ画面)は日付降順のままとなり、最新記事がつねにトップに表示される。
ちなみにWordPressとは、MovableTypeの対抗馬で、無償のブログ管理ツールで、PHP言語で書かれている。MovableTypeが静的なページを生成するのに対し、WordPressはデータベースから動的にコンテンツを表示し、SEO対策のためにURL上だけ静的に見せかけることができる。PHP言語ができる人なら、上記の程度のハッキングは比較的かんたんにできてしまう。