order=ASC
спасибо конечно, но я и сам это понимаю, а как реализовать не знаю, не хватает знаний. на одном форуме мне посоветовали следующий запрос:
global $wp_query; query_posts(array_merge($wp_query->query_vars, array('orderby' => 'case when price = 0 then 1 else 0, price'));
я его вставляю и страница не загружается совсем, вот более полный кусок кода с сайта, что мне нужно исправить?
<?php $sc = 0; if(!isset($_GET['list'])) { $categories = get_categories('hide_empty=0&parent='.$cat); if(count($categories)) { foreach($categories as $cat) { echo '<div class="cat-item"><a href="'.site_url().'/category/'.$cat->slug.'/"><img src="'.$cat->description.'" alt="" /></a><a href="'.site_url().'/category/'.$cat->slug.'/" class="cat-item-text">'.$cat->name.'</a></div>'; } $sc = 1; } } if(!$sc) { query_posts($query_string.'&meta_key=price&orderby=meta_value_num&order=DESC'); if (have_posts()) { ?>
Перелопатил гугл, не нашёл ответ, у меня свой сайт, но в php не особо разбираюсь, вопрос элементарный мне кажется. Есть функция вывода товара на страницы query_posts($query_string.'&meta_key=price&orderby=meta_value_num&order=DESC'); но мне нужно выводить от дешевого к дорогому, но при этом чтобы товары с ценой 0 были в конце списка. как это реализовать?