Intereting Posts
Пересечение 3 последних сообщений, но разделение их на отдельные divs Могу ли я иметь две разные темы для двух разных языков? Использование поля ACF в do_shortcode () Перенаправление на страницу, если предки пусты Как я могу узнать, использует ли размещенный плагин соединительные линии или теги для выпусков? Установить главную страницу, чтобы отображать сообщения только из одного тега Как включить тему администратора в мой внутренний плагин Как скрыть одну ссылку на пункт меню для зарегистрированных и выведенных из системы пользователей Безопасно ли разрешать пользователям, не являющимся администраторами, доступ к загрузчику мультимедиа Объединение короткого кода и get_template_part Как использовать тот же адрес электронной почты для нескольких пользователей в Multisite версии 4.7 Как узнать, есть ли у пользователя блог в WordPress Multisite? Почему WMPL правильно перенаправляет пользователей на основе языка браузера? Не удалось получить доступ к тестовому сайту WP Сообщение нижнего колонтитула администратора не отображается внизу

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

Я хочу перечислить всех пользователей, которые зарегистрировались между $ 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); 

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

дата начала и окончания соответствует формату даты. Но вы используете листинг типа 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); 

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