• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Как выводить товары с определенным атрибутом или меткой в конце?

misha25

Форумчанин
В интернет-магазине часть товаров необходимо как-то отделить/пометить, например атрибутом или меткой, а потом настроить так, чтобы везде эти меченые товары выводились в самом конце.

Видел такой фильтр, но для товаров без цены или равной нулю:

PHP:
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;
}

Может быть можно этот код под нужды вопроса переделать или есть каки-то другие решения?
 
Сверху Снизу