$object ) { if ( 'date_picker' === $object['type'] || 'date_time_picker' === $object['type'] ) { $_fields[ $object['key'] ] = $object['label']; } } if ( $_fields ) return $_fields; return false; } /** * Get Field Value * * Returns field value given a key and a post * * @since 2.1.0 * @param post_id|int The Post ID * @param key|string The key of the field * @return string|bool The formatted date or false */ public function get_field_value( $post_id, $key ) { // Fallback to current post if ( ! $post_id ) $post_id = get_the_ID(); // Double check for key and acf function if ( ! $key || ! function_exists( 'get_field_object' ) ) return; // Get field object $field_object = get_field_object( $key, $post_id ); $field_db_value = acf_get_metadata( $post_id, $field_object['name'] ); // Check for valid value if ( ! $field_db_value ) return; // ACF Saves date_picker types in this format $format = 'Ymd'; if ( 'date_time_picker' == $field_object['type'] ) { // ACF Saves date_time_picker types in this format $format = 'Y-m-d H:i:s'; } // Return the date in the appropriate format $date = \DateTime::createFromFormat( $format, $field_db_value ); if ( false !== $date ) return $date->format( 'Y-m-d' ); return false; } }