標準だと記事が投稿日時が新しい順でソートされていると思います。
これを記事名でソート(アルファベット順で構いません)したいのですが、どうすればよいでしょうか?ご教授宜しくお願いします。
PHP version :5.2
MySQL version: 5.0.45
標準だと記事が投稿日時が新しい順でソートされていると思います。
これを記事名でソート(アルファベット順で構いません)したいのですが、どうすればよいでしょうか?ご教授宜しくお願いします。
PHP version :5.2
MySQL version: 5.0.45
WordPress の機能として、ページを表示させるときの URL に ?orderby=title&oder=asc と付けると所望の動作になります。
これを常に実現させるためには posts_orderby フィルターを利用すればよいです。利用しているテーマの functions.php もしくは my-hacks.php に以下のコードを追加してください。
(functions.php や my-hacks.php がなければ、<?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');ログイン しなければ投稿できません。