2017-02-17 105 views
0

我向所有用戶添加了一個名爲date of birth的自定義字段。我想查詢所有用戶在未來7天左右即將到來的生日。我怎樣才能按月份和日期查詢而不是年份?按月份和月份查詢自定義日期字段

<?php 

     $args = array(
      'role'  => 'Subscriber', 
      'meta_key' => 'user_geboortedatum', // date of birth (ACF datefield) 
      'orderby' => 'meta_value_num', 
      'order'  => 'ASC' 
     ); 

     // The Query       
     $user_query = new WP_User_Query($args); 

     // User Loop 
     if (! empty($user_query->results)) : 

      foreach ($user_query->results as $user) { 


      $user_string = 'user_' . $user->ID; ?> 

       <h1><?php echo $user->display_name; ?></h1> 
       <?php echo get_field('user_geboortedatum', $user_string); ?> 



     <?php } // end for each ?> 

<?php endif; ?> 

添加了代碼。我不知道用什麼參數來查詢包含出生日期(user_geboortedatum)的字段的接下來的5個生日。 ACF存儲像這樣的YYYYMMDD的生日。

+0

告訴我們你到目前爲止嘗試過的。你可以期待人們爲你編寫代碼。這就是你如何學習兄弟。 –

回答

0

我假設你已經用ACF的日期選擇器創建了該字段。然後它很容易將自定義字段值顯示到前端。使用下面的代碼,你想要顯示出生日期字段值日期和月格式:

<?php 

     $date = get_field('date-of-birth', false, false); 
     $date = new DateTime($date); ?> 

     Date Of Birth : <?php echo $date->format('j M'); 
?> 
+0

嘿Sajjadur,我可能沒有解釋清楚。目標是查詢所有用戶的生日5用戶。我向名爲birthdate的用戶添加了一個Date選擇器字段。現在我想詢問前5個生日。 – Kris

+0

我還不明白你的目標?對不起,請用編程方式詳細說明 –