Поддержка Проблемы и решения Сортировка внутри основного запроса

  • Решено svg

    (@svg)


    На странице категорий пытаюсь сделать сортировку по метаполю без изменения основного запроса:

    global $query_string;
    
    parse_str( $query_string, $args );
    
    $args = array(   
       'meta_key' => 'order_meta',
       'orderby' => 'meta_value_num',
       'order' => 'ASC' );
    
    query_posts( $args );

    В результате сортировка происходит, но выводятся все записи.
    Что я делаю не так?

Просмотр 1 ответа (всего 1)
  • в корне не верный подход.
    используйте фильтр на pre_get_posts, что-то типа:

    
    function custom_conference_in_home_loop( $query ) { 
        if ( is_category() && $query->is_main_query() ) 
            $query->set( 'post_type', array( 'post', 'ost') ); 
        return $query; 
    } 
    add_filter( 'pre_get_posts', 'custom_conference_in_home_loop' );
    
Просмотр 1 ответа (всего 1)
  • Тема «Сортировка внутри основного запроса» закрыта для новых ответов.