当用户在我的网站上选择订购时,我需要过滤我的产品。我需要显示用户选项订购的产品,如果_sku等于' NONE'它需要到产品列表的末尾。
例如: 我的产品:
_sku title
1 Aprodu
2 Dprodu
NONE Bprodu
3 Cprodu
NONE Eprodu
因此,如果用户选择按标题排序。产品必须得到这个结果:
1 Aprodu
3 Cprodu
2 Dprodu
NONE Bprodu
NONE Eprodu
前三个项目按照标题排序,如果_sku等于“无”'它将会到达列表的末尾。
我试过了:
add_filter( 'posts_orderby', 'filter_case' );
function filter_case($orderby = '') {
$orderby .= 'CASE WHEN posts._sku = 'NONE' THEN 0';
return $orderby;
}