フォーラム

カテゴリーページを記事名でソートしたい (2 件の投稿)

  1. 匿名
    未登録
    3 years前の投稿 #

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

    PHP version :5.2
    MySQL version: 5.0.45

  2. IKEDA Yuriko
    常連回答者
    3 years前の投稿 #

    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');

返信

ログイン しなければ投稿できません。

About this Topic