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

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

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

Любая идея о том, как это сделать? Вот страница: 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');