Display venue map, fix table and sports sorting, support player excerpts

This commit is contained in:
Brian Miyaji
2014-02-08 13:17:48 +11:00
parent 4c0f8c5126
commit c54bbade6d
12 changed files with 92 additions and 34 deletions

View File

@@ -3,7 +3,6 @@ function sportspress_gettext( $translated_text, $untranslated_text, $domain ) {
global $typenow;
if ( is_admin() ):
if ( 'sp_team' == $typenow ):
switch ( $untranslated_text ):
case 'Enter title here':
@@ -44,6 +43,14 @@ function sportspress_gettext( $translated_text, $untranslated_text, $domain ) {
break;
endswitch;
endif;
else:
if ( $untranslated_text == 'Archives' && is_tax( 'sp_venue' ) ):
$slug = get_query_var( 'sp_venue' );
if ( $slug ):
$venue = get_term_by( 'slug', $slug, 'sp_venue' );
$translated_text = $venue->name;
endif;
endif;
endif;
return $translated_text;

View File

@@ -0,0 +1,21 @@
<?php
function sportspress_default_venue_content( $query ) {
if ( ! is_tax( 'sp_venue' ) )
return;
$slug = sportspress_array_value( $query->query, 'sp_venue', null );
if ( ! $slug )
return;
$venue = get_term_by( 'slug', $slug, 'sp_venue' );
$t_id = $venue->term_id;
$venue_meta = get_option( "taxonomy_$t_id" );
$address = sportspress_array_value( $venue_meta, 'sp_address', null );
$latitude = sportspress_array_value( $venue_meta, 'sp_latitude', null );
$longitude = sportspress_array_value( $venue_meta, 'sp_longitude', null );
if ( $latitude != null && $longitude != null )
echo '<div class="sp-google-map" data-address="' . $address . '" data-latitude="' . $latitude . '" data-longitude="' . $longitude . '"></div>';
}
add_action( 'loop_start', 'sportspress_default_venue_content' );

View File

@@ -13,7 +13,7 @@ function sportspress_default_event_content( $content ) {
$results = sportspress_event_results();
$players = sportspress_event_players();
$staff = sportspress_event_staff();
if ( ! empty( $results ) )
if ( is_array( $results ) && array_filter( $results, 'array_filter' ) )
return $results . $details . $players . $staff . $content;
$venue = sportspress_event_venue();
$content = $details . $venue . $players . $staff . $content;
@@ -59,3 +59,19 @@ function sportspress_default_list_content( $content ) {
return $content;
}
add_filter( 'the_content', 'sportspress_default_list_content' );
/*
if ( ! $slug )
return;
$venue = get_term_by( 'slug', $slug, 'sp_venue' );
$t_id = $venue->term_id;
$venue_meta = get_option( "taxonomy_$t_id" );
$address = sportspress_array_value( $venue_meta, 'sp_address', null );
$latitude = sportspress_array_value( $venue_meta, 'sp_latitude', null );
$longitude = sportspress_array_value( $venue_meta, 'sp_longitude', null );
if ( $latitude != null && $longitude != null )
echo '<div class="sp-google-map" data-address="' . $address . '" data-latitude="' . $latitude . '" data-longitude="' . $longitude . '"></div>';
*/

View File

@@ -1,13 +1,4 @@
<?php
function sportspress_the_posts( $posts ) {
global $wp_query, $wpdb;
if( is_single() && $wp_query->post_count == 0 && isset( $wp_query->query_vars['sp_event'] ) ) {
$posts = $wpdb->get_results( $wp_query->request );
}
return $posts;
}
//add_filter( 'the_posts', 'sportspress_the_posts' );
function sportspress_posts_where( $where, $that ) {
global $wpdb;
if( 'sp_event' == $that->query_vars['post_type'] && is_archive() )