67 lines
1.7 KiB
PHP
67 lines
1.7 KiB
PHP
<?php
|
|
if ( !function_exists( 'sportspress_event_results' ) ) {
|
|
function sportspress_event_results( $id = null ) {
|
|
|
|
if ( ! $id ):
|
|
global $post;
|
|
$id = $post->ID;
|
|
endif;
|
|
|
|
$teams = (array)get_post_meta( $id, 'sp_team', false );
|
|
$results = sportspress_array_combine( $teams, (array)get_post_meta( $id, 'sp_results', true ) );
|
|
$result_labels = sportspress_get_var_labels( 'sp_result' );
|
|
|
|
$output = '';
|
|
|
|
// Initialize and check
|
|
$table_rows = '';
|
|
|
|
$i = 0;
|
|
|
|
foreach( $results as $team_id => $result ):
|
|
if ( sportspress_array_value( $result, 'outcome', '-1' ) != '-1' ):
|
|
|
|
unset( $result['outcome'] );
|
|
|
|
$table_rows .= '<tr class="' . ( $i % 2 == 0 ? 'odd' : 'even' ) . '">';
|
|
|
|
$table_rows .= '<td class="column_name">' . get_the_title( $team_id ) . '</td>';
|
|
|
|
foreach( $result_labels as $key => $label ):
|
|
if ( $key == 'name' )
|
|
continue;
|
|
if ( array_key_exists( $key, $result ) && $result[ $key ] != '' ):
|
|
$value = $result[ $key ];
|
|
else:
|
|
$value = '—';
|
|
endif;
|
|
$table_rows .= '<td class="data-' . $key . '">' . $value . '</td>';
|
|
endforeach;
|
|
|
|
$table_rows .= '</tr>';
|
|
|
|
$i++;
|
|
|
|
endif;
|
|
endforeach;
|
|
|
|
if ( ! empty( $table_rows ) ):
|
|
|
|
$output .= '<h3>' . __( 'Results', 'sportspress' ) . '</h3>';
|
|
|
|
$output .= '<table class="sp-event-results sp-data-table"><thead>';
|
|
$output .= '<th class="data-name">' . __( 'Team', 'sportspress' ) . '</th>';
|
|
foreach( $result_labels as $key => $label ):
|
|
$output .= '<th class="data-' . $key . '">' . $label . '</th>';
|
|
endforeach;
|
|
$output .= '</tr>' . '</thead>' . '<tbody>';
|
|
$output .= $table_rows;
|
|
$output .= '</tbody></table>';
|
|
|
|
endif;
|
|
|
|
return apply_filters( 'sportspress_event_results', $output );
|
|
|
|
}
|
|
}
|