サポート » 使い方全般 » 複数カラムで並び替えたい

  • 解決済 komagata

    (@komagata)


    query_postsで複数のカラムで並び替えるにはどうすればいいのか教えて頂けるとありがたいです。

    SQLで言えば下記のようなことがやりたいです。

    ORDER BY menu_order ASC, ID DESC

    下記の様にかけばいいのかと思っておりましたが、2個目のカラムの指定が効いていませんでした。

    query_posts('orderby=menu_order ID&order=ASC DESC')

    宜しくお願い致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 komagata

    (@komagata)

    複数カラムのorderの2個目は反映されないという仕様を知り、汚いですが下記の様に自己解決しました。

    // functions.php
    function force_order($orderby, $query) {
    	return $query->get('force_order') ? $query->get('force_order') : $orderby;
    }
    add_filter('posts_orderby','force_order');

    query_posts('force_order=menu_order ASC, ID DESC')

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「複数カラムで並び替えたい」には新たに返信することはできません。