truereaktiv

Рейтинг
0
Регистрация
23.09.2016
Sly32:
Поменяйте порядок сортировки

order=ASC

Товары с нулем выводите отдельным запросом
Не используйте query_posts)))

спасибо конечно, но я и сам это понимаю, а как реализовать не знаю, не хватает знаний. на одном форуме мне посоветовали следующий запрос:

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 были в конце списка. как это реализовать?