Display venue map, fix table and sports sorting, support player excerpts
This commit is contained in:
@@ -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;
|
||||
|
||||
21
admin/hooks/loop-start.php
Normal file
21
admin/hooks/loop-start.php
Normal 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' );
|
||||
@@ -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>';
|
||||
*/
|
||||
@@ -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() )
|
||||
|
||||
Reference in New Issue
Block a user