Как настроить вывод товаров в 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;
}

Но как тут можно оформить под метку товара не пойму.


Ответы (0 шт):