Результаты фильтра WP_User_Query

Я пытаюсь применить некоторые фильтры к WP_User_Query, у меня есть следующий запрос, за которым следуют некоторые фильтры, также показанные, когда я применяю фильтры, которые они отображают в структуре url, так что /? Gender = Male, но я изо всех сил пытаюсь подключить фильтры к тому, что на самом деле выводится, есть ли простой способ взять то, что у меня есть, и применить фильтры к массиву? благодаря

<?php $args = array( 'role' => 'talent', 'order' => 'DESC', 'orderby' => 'user_registered', 'meta_key' => 'position', 'number' => '15', 'meta_query'=> array ( array( 'key' => 'picture', 'value' => array(''), 'compare' => 'NOT IN' ), array( 'key' => 'position', 'value' => $title ) ) ); $wp_user_query = new WP_User_Query($args); $authors = $wp_user_query->get_results(); if (!empty($authors)) { foreach ($authors as $author) { ?> <?php include(locate_template('profile.php')); ?> <?php } ?> <?php } else { ?> <?php } ?> 

фильтры

 <form> <strong> Age </strong> <span> <select name="age"> <?php $orderby_options = array( '10' => '10', '20' => '20', '30' => '30', ); foreach( $orderby_options as $value => $label ) { echo "<option ".selected( $_GET['age'], $value )." value='$value'>$label</option>"; } ?> </select> </span> <strong> Gender </strong> <span> <select name="gender"> <?php $orderby_options = array( 'All' => 'All', 'Male' => 'Male', 'Female' => 'Female', ); foreach( $orderby_options as $value => $label ) { echo "<option ".selected( $_GET['gender'], $value )." value='$value'>$label</option>"; } ?> </span> <input type='submit' value='Search'> </form> 

В основном, вопрос PHP, но если я понимаю ваш вопрос, вы хотите что-то вроде этого:

 $args = array( 'role' => 'talent', 'order' => 'DESC', 'orderby' => 'user_registered', 'meta_key' => 'position', 'number' => '15' ); $meta = array ( array( 'key' => 'picture', 'value' => array(''), 'compare' => 'NOT IN' ), array( 'key' => 'position', 'value' => $title ) ); $orderby_options = array( 'All' => 'All', 'Male' => 'Male', 'Female' => 'Female', ); // var_dump($_GET); if (!empty($_GET['gender']) && in_array($_GET['gender'],$orderby_options)) { $meta[] = array( 'key' => 'gender', 'value' => $orderby_options[$_GET['gender']] ); }