В магазине тысячи товаров. Некоторые имеют метку "загруженные".
Нужно настроить вывод товаров таким образом, чтобы товары с меткой "загруженные" выводились всегда последними. Если в каталоге выбираем какую-то сортировку, то данные товары все равно должны быть последними.
Находил решение для вывода в конце товаров без цены и с нулем в цене:
add_filter('posts_clauses', 'order_by_no_price', 50, 2);
function order_by_no_price($posts_clauses) {
global $wpdb;
if (!is_admin() && is_woocommerce() && (is_shop() || is_product_category() || is_product_tag() || is_product_taxonomy())) {
if($posts_clauses['join']!=' LEFT JOIN wp_wc_product_meta_lookup wc_product_meta_lookup ON wp_posts.ID = wc_product_meta_lookup.product_id '){
$posts_clauses['join'] = $posts_clauses['join'] . " LEFT JOIN wp_wc_product_meta_lookup wc_product_meta_lookup ON wp_posts.ID = wc_product_meta_lookup.product_id ";
}
$posts_clauses['orderby'] = "wc_product_meta_lookup.min_price > 0 DESC, " . $posts_clauses['orderby'];
}
return $posts_clauses;
}
Можно ли тут как-то преобразовать под мои условия?