• Добрый день! Помогите пожалуйста! Пытаюсь вывести отсортировать посты по произвольным полям
    Есть два произвольных поля
    date_bid
    time_bid

    Дату то отсортировать получается, а вот по порядку во времени ASC не получается вывести…

    $args = array( 
    
        'post_status' => array( 'pending', 'draft', 'future', 'publish' ),
        'posts_per_page' => '120',
        'meta_key' => 'date_bid',
        'meta_value' => date('Y-m-d', time()
        ),
        array(
       'post_type' => 'numeric',
       'meta_key' => 'time_bid',
       'orderby' => 'meta_value_num',
       'order' => 'ASC',
     )
    
    );

    Подскажите пожалуйста, где не так?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Переделал запрос по другому, теперь сортирует по часам, а то что после двоеточия не сортирует.

    $args = array(
            'posts_per_page' => '-1',
        'post_type' => 'post',
            'post_status' => array( 'pending', 'draft', 'future', 'publish' ),
        'meta_query' => array(
            array(
        'key' => 'date_bid',
        'value' => date('Y-m-d'),
            ),
        ),
        'meta_key' => 'time_bid',
        'orderby' => 'meta_value_num',
        'order' => 'ASC',
    );
    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Не уверен, что такое можно реализовать с помощью конструктора запросов WordPress.
    Мне видится три способа решения задачи:
    1. Каким-то образом перевести время в число (сумма минут, timestamp и т.д.);
    2. Получить записи без сортировки по времени и отсортировать средствами php;
    3. Написать свой SQL-запрос, используя wpdb;

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Сортировка по произвольному полю» закрыта для новых ответов.