カテゴリーページで記事をアルファベット順・50音順でソートする方法
2010.06.05
WordPressは標準ですと投稿日時が新しい順でソートされます。
そこでアルファベット順・50音順でソートする方法をご紹介いたします。
WordPress の機能として、ページを表示させるときの URL に orderby=title&oder=asc と付けると所望の動作になります。これを常に実現させるためには posts_orderby フィルターを利用します。
利用しているテーマの functions.php もしくは my-hacks.php に以下のコードを追加してください。
※ functions.php や my-hacks.php がなければ、 で囲んで新規ファイルとして作成して下さい
特定のカテゴリーだけ対象にするならば、is_category() のかっこの中に対象とするカテゴリーの ID を入れれば OK です。
function wp_order_by_title($orderby) {
if (is_category()) {
global $wpdb;
$orderby = "$wpdb->posts.post_title ASC";
}
return $orderby;
}
add_filter('posts_orderby', 'wp_order_by_title');
TrackBack URL : http://blog.flam-w.jp/blog/2010/06/05/%e8%a8%98%e4%ba%8b%e3%82%92%e3%82%a2%e3%83%ab%e3%83%95%e3%82%a1%e3%83%99%e3%83%83%e3%83%88%e9%a0%86%e3%83%bb50%e9%9f%b3%e9%a0%86%e3%81%a7%e3%82%bd%e3%83%bc%e3%83%88%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/trackback/