Пользователи Wordpress, у которых сегодня день рождения - PullRequest
0 голосов
/ 21 января 2020

В моей системе более 800 профилей пользователей, и в профилях пользователей есть дополнительное поле для ввода их дня рождения. (Создано с помощью ACF) Мне нужно отобразить имена пользователей, у которых сегодня день рождения.

Я пытался выполнить следующий запрос несколько раз, но мне не удалось сопоставить дату с текущей датой из-за года.

<?php
$today = date("M d y");
$blogusers = get_users(array(
    'role'      => 'subscriber',
    'meta_key'  => 'date_of_birth',
    'orderby'   => 'meta_value',
    'order'     => 'DESC',
));

foreach($blogusers as $user){
$name = $user->first_name;
$date = $user->date_of_birth;
$date = new DateTime($date);

?>

    <div class="person">
        <div class="col-sm-8"><?php echo $name; ?></div>
        <div class="col-sm-4 text-right"><?php echo $date->format('M d y'); ?></div>
        <div class="clear"></div>
    </div>


<?php } ?>

1 Ответ

0 голосов
/ 21 января 2020
<?php
$today = date("M d");
$blogusers = get_users(array(
    'role'      => 'subscriber',
    'meta_key'  => 'date_of_birth',
    'orderby'   => 'meta_value',
    'order'     => 'DESC',
));

foreach($blogusers as $user){
$name = $user->first_name;
$date = $user->date_of_birth;
$date = date("M d",strtotime($date));
if($today == $date){
?>

    <div class="person">
        <div class="col-sm-8"><?php echo $name; ?></div>
        <div class="col-sm-4 text-right"><?php echo $date; ?></div>
        <div class="clear"></div>
    </div>


<?php 
    }
  } 
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...