Intereting Posts
Нужно ли избегать LIKE-термина в WP_User_Query? Можете ли вы настроить таргетинг на widget_class в register_sidebar? Выберите элемент формы, не сохраняющий параметры плагина Используя ходок меню, добавьте пользовательский элемент в конце пунктов меню Вызов конкретных страниц с помощью wp-запроса Часть II Применение XML-RPC, заблокированное хостингом получить цвет после смены цвета и установить в окне предварительного просмотра css фона Страницы, пользовательские сообщения и пользовательская таксономия, определяющие структуру слизняков Постоянная ссылка на основе даты для пользовательского типа сообщений и постоянные константы таксономии Загрузить изображение с лицевой стороны и изменить размер Как создать плагин, который уведомляет об обновлениях? Как установить определенный пользовательский шаблон для одной записи в блоге Редизайн сайта – новая тема – нужна помощь Установите атрибут wmode на прозрачный для встроенного короткого кода, чтобы выпадающее меню зависало над вложением YouTube в Internet Explorer Facebook / LinkedIn – страница https opengraph

Заказ пользовательских сообщений по нескольким полям

У меня есть страница, в которой перечислены члены нашей группы, как пользовательский тип сообщения.

Я пытаюсь упорядочить участников несколькими настраиваемыми полями, по категориям или «секцией», затем их классом, а затем по имени. Все они вводятся в качестве настраиваемых полей.

Любая идея о том, как это сделать? Вот страница: http://www.uconnband.org/members

Solutions Collecting From Web of "Заказ пользовательских сообщений по нескольким полям"

Вы можете сделать это с помощью WP_Query: –

$query = new WP_Query( array ( 'post_type' => 'product', 'orderby' => 'meta_value', 'meta_key' => 'price' ) ); 

Замените «цену» метафоном.

Справка:-

http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters

вы можете сделать что-то подобное

// здесь есть код: –

 function modify_query($query){ //set this input in the orderby form //and check if its from the form and the request something like this if(!isset($_GET['check']) || $_GET['check'] != 'check') return; //then you can change the query as per request if ($query->is_main_query() && isset($_GET['orderby'])) { $query->set('orderby', 'meta_value' ); switch($_GET['orderby']){ case 'class': $query->set('meta_key', 'some_key'); break; case 'section': $query->set('meta_key', 'other_key'); break; //add like this } } } add_action('pre_get_posts', 'modify_query');