flam

pagetop

カテゴリーページで記事をアルファベット順・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/

Copyright(c)flam.All Rights Reserved.