6

私のクエリは、orderbyパラメーターを使用して投稿を並べ替えていません。

少し背景:

「カテゴリ」ID のカスタム分類をループする foreach ステートメント内にいます。その foreach ステートメントで、その foreach ループの各「カテゴリ」から投稿を取得する新しい WP_Query を呼び出そうとしています。私の args 配列は次のとおりです。

$args = array(
    'post_type' => 'wpsc-product',
    'post_status' => 'publish',
    'showposts' => -1,
    'tax_query' => array(
        array(
            'taxonomy' => 'wpsc_product_category',
            'field' => 'term_id',
            'terms' => $cat_id,
        ),
        array(
            'taxonomy' => 'series',
            'field' => 'slug',
            'terms' => $series_name
        )
    ),
    'orderby' => 'title',
    'order' => 'DESC'
);

$cat_id$series_name、この post_type のカスタム分類法の両方の配列です。

orderbyまったく機能しorderておらず、その理由がわかりません。

4

1 に答える 1

11

テストブログでコードを確認しました。そしてそれは期待通りに動作します。したがって、パラメータ

'orderby' => 'title',
'order' => 'DESC'

正しく設定しました。

この状況では、SQL要求を確認できます。

$query = new WP_Query($args);
var_dump($query->request);
于 2012-11-19T19:10:41.883 に答える