特定のカテゴリの商品のリストを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句は無視されます。
WordPress Codex 'post_excerpt'を見ると、 'orderby'パラメーターには無効なパラメーターです。
このため、WP_Query()を介して行うことはできません。気にしないのであれば、なぜ最初からpost_excerptでソートしようとしているのですか?