按月和日查询自定义日期字段

时间:2017-02-17 19:09:27

标签: wordpress advanced-custom-fields

我已向所有用户添加了名为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。

1 个答案:

答案 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');
 ?>