2017-02-17 5 views
0

Ich habe allen Benutzern ein benutzerdefiniertes Feld mit dem Namen date of birth hinzugefügt. Ich möchte die kommenden Geburtstage aller Benutzer in den nächsten 7 Tagen oder so abfragen. Wie kann ich nur nach Monat und Tag und nicht nach Jahr suchen?Benutzerdefiniertes Datumsfeld nach Monat und Tag abfragen

<?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; ?> 

Der Code wurde hinzugefügt. Ich weiß nicht, welches Argument verwendet werden soll, um die nächsten fünf Geburtstage mit einem Feld abzufragen, das das Geburtsdatum enthält (user_geboortedatum). ACF speichert das Geburtsdatum wie dieses JJJJMMTT.

+0

Sagen Sie uns, was Sie bisher versucht haben. Sie können erwarten, dass die Leute richtig für Sie programmieren. So lernst du Bruder. –

Antwort

0

Ich nehme an, dass Sie das Feld mit ACF's Date Picker erstellt haben. Dann ist es einfach, benutzerdefinierten Feldwert zum Frontend anzuzeigen. Verwenden Sie die folgende Codes, wo Sie wollen Ihr Geburtsdatum Feld Wert in Tag und Monat Format anzuzeigen:

<?php 

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

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

Hey Sajjadur, ich habe es wahrscheinlich nicht erklären genug klar. Das Ziel ist es, die kommenden 5 Benutzer Geburtstage aller Benutzer abzufragen. Ich habe den Benutzern mit dem Namen "birthdate" ein Datumsauswahlfeld hinzugefügt. Und jetzt möchte ich die ersten 5 Geburtstage abfragen. – Kris

+0

Noch verstehe ich dein Ziel nicht? Entschuldigen Sie bitte, dass es mehr in einer Programmierungsweise ausarbeitet –

Verwandte Themen