У меня есть сообщения о пользовательских заказах, и я хочу реализовать дополнительный фильтр для представления списка (выпадающий список) в меню администратора.
Я возился с этим в течение нескольких часов, но не мог найти решение. я хочу фильтровать сообщения по нескольким мета-ключам и значениям и по дате публикации, это код, который я использую для этого
add_filter( 'parse_query', 'order_posts_filter' );
function order_posts_filter( $query ){
global $pagenow,$wpdb;
$type = 'post';
if (isset($_GET['post_type'])) {
$type = $_GET['post_type'];
}
if ( 'orders' == $type && is_admin() && $pagenow=='edit.php' && isset($_GET['ADMIN_FILTER_FIELD_VALUE']) && $_GET['ADMIN_FILTER_FIELD_VALUE'] != '') {
$query->query_vars['post_date'] = $_GET['ADMIN_FILTER_FIELD_VALUE'];
}
if ( 'orders' == $type && is_admin() && $pagenow=='edit.php' && isset($_GET['ADMIN_FILTER_STATUS_VALUE']) && $_GET['ADMIN_FILTER_STATUS_VALUE'] != '') {
$query->query_vars['meta_key'] = 'order_status';
$query->query_vars['meta_value'] = $_GET['ADMIN_FILTER_STATUS_VALUE'];
}
return $query;
}
Что я здесь делаю неправильно? мои параметры $_GET работают должным образом, и я получаю соответствующие данные из полей выбора.
Благодарность