• Сломал голову, не могу понять почему не работает сортировка для 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)
  • Автор drynov

    (@drynov)

    Помогите пожалуйста.
    Очень срочно нужно решить вопрос, и не могу найти из-за чего все это.

Просмотр 1 ответа (всего 1)

Тема «Не работает сортировка на странице поиска для custom fields» закрыта для новых ответов.