Как настроить вывод товаров в Woocommerce, чтобы товары с определенной меткой выводились всегда в самом конце?
В Woocommerce тысячи товаров. Некоторая часть из них имеет метку "загруженные".
Цель: Необходимо настроить вывод товаров так, чтобы товары с меткой "загруженные" выводились всегда последними. Даже если в каталоге выбираем какую-то сортировку, то "меченые" товары все равно должны быть последними.
В интернете находил решение как вывести товары без цены в конце:
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;
}
Но как тут можно оформить под метку товара не пойму.