Intereting Posts
Установка шрифта WordPress / MAMP LocalHost Расширение запроса WP: пользовательские значения метаданных геолокации работают, но tax_query breaks Указывать на страницу, когда результатов нет Включая текст в конце каждого сообщения Frontend в WP, backend в Laravel. Необходим определенный уровень интеграции Ошибка при перемещении wordpress blog Что определяет порядок выставленных стилей? Боковые панели скрепили? Обновить значения настраиваемого поля на странице редактирования страницы woocommerce Как добавить другую страницу на вкладке администратора панели администратора? Будет ли импорт инструментов wordpress делать все, что мне нужно, чтобы скопировать один сайт на другой Невозможно отобразить уведомления администратора многоузловая регистрация: проверка существующих субдоменов при наборе текста Связь между custom_post_types и тем, как читать его в шаблонах Как узнать полный путь к шаблону страницы?

Мета-запрос для сравнения двух дат

Я хочу перечислить всех пользователей, которые зарегистрировались между $ start_date и $ end_date.Я написали metaquery, но он возвращает empty.Пожалуйста, помогите.

$start_date = 2014-08-16 09:28:17 $end_date = 2015-08-16 09:28:17 $current_user_id = get_current_user_id(); $args = array( 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'user_registered', 'value' => $start_date, 'compare' => '>', 'type' => 'NUMERIC' ), array( 'key' => 'user_registered', 'value' => $end_date, 'compare' => '<=', 'type' => 'NUMERIC' ), array( 'key' => 'referral_id', 'value' => 'current_user_id', 'compare'=> '=', 'type' => 'NUMERIC' ) ), ); $users = get_users($args); 

Solutions Collecting From Web of "Мета-запрос для сравнения двух дат"

РЕДАКТИРОВАТЬ

дата начала и окончания соответствует формату даты. Но вы используете листинг типа NUMERIC в мета-запросе. Вам нужно использовать тип DATE, например

 array( 'key' => 'user_registered', 'value' => $start_date, 'compare' => '>', 'type' => 'DATE' ), array( 'key' => 'user_registered', 'value' => $end_date, 'compare' => '<=', 'type' => 'DATE' ) 

Надеюсь, что это вам поможет.

Ahh … есть еще одна проблема. Вы сохраняете данные в $current_user_id но вы не используете эту переменную в третьем массиве. Попробуйте это раз

 array( 'key' => 'referral_id', 'value' => $current_user_id, 'compare'=> '=', 'type' => 'NUMERIC' ) 

Полный код:

 $args = array( 'meta_query' => array( array( 'relation' => 'AND', array( 'key' => 'user_registered', 'value' => $start_date, 'compare' => '>', 'type' => 'DATE' ), array( 'key' => 'user_registered', 'value' => $end_date, 'compare' => '<=', 'type' => 'DATE' ), array( 'key' => 'referral_id', 'value' => $current_user_id, 'compare'=> '=', 'type' => 'NUMERIC' ) ) ) ); $users = get_users($args); 

Попробуйте мой полный код сейчас.