Не работает сортировка на странице поиска для custom fields
-
Сломал голову, не могу понять почему не работает сортировка для custom fields на странице поиска.
Есть сортировка по:
— Имени
— Популярности
— Коду
— Цене
В архиве (archive.php) все нормально сортирует и на стандартным полям и custom fields.
http://joxi.ru/Y2Lp64nFo8G926
Но на странице поиска при сортировка по кастомным полям запрос мне ничего не выдает.
http://joxi.ru/4Ak0yQdS75e5rq
При сортировке по обычным полям типа title все работает замечетельно.
http://joxi.ru/eAO0LMkSo7nGroВсе перекопал. Не знаю как это исправить.
function change_product_order( $query ) { $meta_key = get_metakey(); $filter = $_SESSION['filter']; if ( ($query->is_main_query() || $query->is_search()) && (!is_page() || get_query_var('catalog') || get_query_var('primenenie'))) { $query->set( 'order', $filter['order'] ); if($meta_key != 'comment_count' && $meta_key != 'date' && $meta_key != 'title') { $query->set('meta_key', $meta_key); if($meta_key == 'prod_price' || $meta_key == 'prod_available') { $query->set('orderby', 'meta_value_num' ); } else { $query->set('orderby', 'meta_value' ); } } else { $query->set('orderby', $meta_key ); } } } add_action( 'pre_get_posts', 'change_product_order' );
Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
Тема «Не работает сортировка на странице поиска для custom fields» закрыта для новых ответов.