Skip to content

Instantly share code, notes, and snippets.

@artikus11
Created June 24, 2020 14:36
Show Gist options
  • Save artikus11/cef4c3f44df243a6dee4a99b88ef1ac1 to your computer and use it in GitHub Desktop.
Save artikus11/cef4c3f44df243a6dee4a99b88ef1ac1 to your computer and use it in GitHub Desktop.
function recipe_time( $field_name = '', $field_desc = '', $iso = false ) {
$time = get_field( $field_name ) ? get_field( $field_name ) : 1;
$hours = floor( $time / 60 );
$minutes = ( $time % 60 ) <= 0 ? '' : $time % 60;
$hours_out = ( $hours ) ? $hours . ' ' . get_num_ending( $hours, array( 'час', 'часа', 'часов' ) ) . ' ' : '';
$minutes_out = ( $minutes ) ? $minutes . ' мин' : '';
$hours_iso = ( $hours ) ? $hours . 'H' : '';
$minutes_iso = ( $minutes ) ? $minutes . 'M' : '';
$time_iso = 'PT' . $hours_iso . $minutes_iso;
$time_out = '<div class="metric time">';
$time_out .= '<div class="h5">' . esc_html( $field_desc ) . '</div>';
$time_out .= '<div class="uk-text-small">';
$time_out .= esc_html( $hours_out ) . esc_html( $minutes_out );
$time_out .= '</div>';
$time_out .= '</div>';
if ( true === $iso ) {
return $time_iso;
} else {
echo $time_out;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment