返信先: 商品一覧ページでの商品の並び順変更

ホーム フォーラム 使い方全般 商品一覧ページでの商品の並び順変更 返信先: 商品一覧ページでの商品の並び順変更

#69569

gomanome
参加者

過去のフォーラムを参考にして、解決できたように思われます。
参考にさせていただいたのは、こちらのトピックです。
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' );

ありがとうございました。