web-dev-qa-db-ja.com

カテゴリの商品をpost_excerptでソートして表示する

特定のカテゴリの商品のリストをpost_excerptでソートして表示したいのですが。私が使用したオリジナルのコードはこれです:

$args = array(
    'tax_query' => array(
        array(
            'taxonomy' => 'product_cat',
            'field' => 'slug',
            'terms' => array( 'my-product-category' ),
            'operator' => 'IN'
        )
    ),
    'orderby' => 'post_excerpt', 
    'order' => 'ASC'
);

$loop = new WP_Query( $args );    

これにより製品が表示されますが、分類クエリではorderbyは無視されます。そのため、クエリを次のように変更しました。

$args = array( 
            'post_type' => 'product', 
            'orderby' => 'post_excerpt', 
            'order' => 'ASC',
            'product_cat' => 'My Product Category',
            'post_status' => 'publish'
        );
$loop = new WP_Query( $args ); 

商品は表示されますが、orderby句は無視されます。

2
Jonathan

WordPress Codex 'post_excerpt'を見ると、 'orderby'パラメーターには無効なパラメーターです。

このため、WP_Query()を介して行うことはできません。気にしないのであれば、なぜ最初からpost_excerptでソートしようとしているのですか?

1
Brad Elsmore