ウェルカートのカテゴリーページやタグページで値段の安い順に並べ替えたい。
カスタムフィールドを使ってソートする必要がありそうですが、単に値段順に並べるだけなら違う方法を使って解決してみました。
目次
業務パック割引の欄を使って、商品を価格順に並べる方法
当店では、業務パック割引(たくさん買えば割引)を使用しません。
そこで、業務パック割引の最初の値を使うことにしました。
8,250円の商品は、10082と数字を入力することにしました。
100円単位で並び替えられたら十分と思ったからです。
また、当店で商品を10082個も買う人はいないので、これで割引設定をしても困ることはありません。
あとは、function.phpに次のように入力し、業務パック割引の数値順に並べるようにしました
function getcatorder( $query ) {
if ( is_admin() || ! $query->is_main_query() )
return;
if ( $query->is_category() || $query->is_archive() ) {
$query->set( 'posts_per_page', '-1' );
$query->set( 'orderby', 'meta_value' );
$query->set( 'meta_key', '_itemGpNum1' );
$query->set( 'order', 'ASC' );
return;
}
}
add_action( 'pre_get_posts', 'getcatorder' ); //商品並び順を変更。
ただ、お店によっては業務パック割引の数字が本来の使い方と異なることで不具合があるかもしれませんので、カスタムフィールドを使うことをおすすめします。
ギフトは生まれ年ワインショップで
役に立った方は、贈り物に生まれ年のワインを贈りませんか?
「生まれ年ワインショップ」https://umaredoshi-wine.jpをご利用いただけると嬉しいですm(__)m