返信先: 商品一覧ページでの商品の並び順変更
フォーラム › 使い方全般 › 商品一覧ページでの商品の並び順変更 › 返信先: 商品一覧ページでの商品の並び順変更
2014年4月4日 12:48 PM
#69569
参加者
過去のフォーラムを参考にして、解決できたように思われます。
参考にさせていただいたのは、こちらのトピックです。
https://www.welcart.com/community/forums/topic/%E5%95%86%E5%93%81%E3%81%AE%E4%B8%A6%E3%81%B9%E6%9B%BF%E3%81%88#post-61624
$query->set( 'orderby', 'title' );
を指定してタイトル順に並んでいるように見えていたのは、
「たまたま」商品の作成順が希望と同じだったからではないかと思われます。
このコードで正しいのか自信はないのですが、とりあえず希望の実装になりました。
function getcatorder( $query ) {
if ( is_admin() || ! $query->is_main_query() )
return;
if ( $query->is_category() ) {
$query->set( 'posts_per_page', '-1' );
$query->set( 'orderby', 'meta_value' );
$query->set( 'meta_key', '_itemCode' );
$query->set( 'order', 'ASC' );
return;
}
}
add_action( 'pre_get_posts', 'getcatorder' );
ありがとうございました。