サポート » 使い方全般 » カテゴリーページを記事名でソートしたい

  • 匿名

    標準だと記事が投稿日時が新しい順でソートされていると思います。
    これを記事名でソート(アルファベット順で構いません)したいのですが、どうすればよいでしょうか?ご教授宜しくお願いします。

    PHP version :5.2
    MySQL version: 5.0.45

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    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');
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カテゴリーページを記事名でソートしたい」には新たに返信することはできません。