Я пытаюсь отфильтровать всех пользователей по их роли при отправке формы.Я могу сделать это в исходных $ args, но когда я пытаюсь добавить этот запрос при отправке формы, он ничего не делает.Смотрите мой код ниже;
<?php
$current_page = ( $_GET['paged'] ) ? $_GET['paged'] : 1;
$users_per_page = 100;
$args = array(
'number' => $users_per_page,
'paged' => $current_page,
'orderby' => 'user_registered',
'order' => 'DESC'
);
if( $_POST['membership_status'] ){
$args['meta_query'] = array(
array(
'role' => $_POST['membership_status']
)
);
}
if( $_POST['search'] ){
$args['meta_query'] = array(
'relation' => 'OR',
array(
'key' => 'first_name',
'value' => $_POST['search'],
'compare' => 'LIKE'
),
array(
'key' => 'last_name',
'value' => $_POST['search'],
'compare' => 'LIKE'
)
);
}
$users = new WP_User_Query( $args );
?>
<form action="" method="POST" id="status_form">
<label>
Search:
<select name="membership_status" id="">
<option value="active">Active</option>
<option value="suspended">Suspended</option>
<option value="submitted">Submitted</option>
<option value="bronze_membership">Bronze</option>
<option value="silver_membership">Silver</option>
<option value="gold_membership">Gold</option>
<option value="platinum_membership">Platinum</option>
</select>
</label>
</form>