За последние 24 часа нас посетили 9646 программистов и 428 роботов. Сейчас ищут 132 программиста ...

Сортировка по производному полю

Тема в разделе "Wordpress", создана пользователем Dimon2x, 12 янв 2018.

  1. Dimon2x

    Dimon2x Активный пользователь

    С нами с:
    26 фев 2012
    Сообщения:
    619
    Симпатии:
    47
    Надо сделать, что бы товары выводились по убыванию цены. Я пытался сделать и получилось, то, что выводит, только те товары, которые меньше или равно заданному значению, а как из сделать, что бы они выводились по убыванию?

    PHP:
    1.              $arr = [
    2.                 'id' => '5',
    3.                 'meta_query' => [
    4.                     [
    5.                         'key' => 'price',
    6.                         'value' => '10000',
    7.                         'compare' => '<=',
    8.                         'type' => 'NUMERIC',
    9.                     ]
    10.                 ],
    11.                 'order' => 'DESC',
    12.              ];
    13.          
    14.             $recent = new WP_Query($arr);
     
  2. Sail

    Sail Новичок

    С нами с:
    1 ноя 2016
    Сообщения:
    329
    Симпатии:
    88
    @Dimon2x, попробуйте убрать 'compare' и заменить 'order' на 'orderby' => array('price'=>'DESC')
     
  3. Dimon2x

    Dimon2x Активный пользователь

    С нами с:
    26 фев 2012
    Сообщения:
    619
    Симпатии:
    47
    Вот так работает

    PHP:
    1.  $arr = [
    2.                 'id' => '5',
    3.                 'meta_key' => 'price',
    4.                 'orderby' => 'meta_value_num',
    5.                 'order' => $sort,
    6.                 'showposts' => '2',
    7.                 'paged' => $page
    8.             ];