diff --git a/actions.php b/actions.php
index b3adfb32..27f05645 100644
--- a/actions.php
+++ b/actions.php
@@ -10,6 +10,99 @@ function sp_after_theme_setup() {
}
add_action( 'after_theme_setup', 'sp_after_theme_setup' );
+function sp_manage_posts_custom_column( $column, $post_id ) {
+ switch ( $column ):
+ case 'sp_icon':
+ the_post_thumbnail( 'sp_icon' );
+ break;
+ case 'sp_position':
+ get_the_terms ( $post_id, 'sp_position' ) ? the_terms( $post_id, 'sp_position' ) : print '—';
+ break;
+ case 'sp_team':
+ get_post_meta ( $post_id, 'sp_team' ) ? sp_the_posts( $post_id, 'sp_team', '', '
' ) : print '—';
+ break;
+ case 'sp_league':
+ get_the_terms ( $post_id, 'sp_league' ) ? the_terms( $post_id, 'sp_league' ) : print '—';
+ break;
+ case 'sp_season':
+ get_the_terms ( $post_id, 'sp_season' ) ? the_terms( $post_id, 'sp_season' ) : print '—';
+ break;
+ case 'sp_sponsor':
+ get_the_terms ( $post_id, 'sp_sponsor' ) ? the_terms( $post_id, 'sp_sponsor' ) : print '—';
+ break;
+ case 'sp_kickoff':
+ echo get_the_date ( get_option ( 'date_format' ) ) . '
' . get_the_time ( get_option ( 'time_format' ) );
+ break;
+ case 'sp_address':
+ echo get_post_meta( $post_id, 'sp_address', true );
+ break;
+ endswitch;
+}
+add_action( 'manage_posts_custom_column', 'sp_manage_posts_custom_column', 10, 2 );
+add_action( 'manage_pages_custom_column', 'sp_manage_posts_custom_column', 10, 2 );
+
+function sp_restrict_manage_posts() {
+ global $typenow, $wp_query;
+ switch ( $typenow ):
+ case 'sp_player':
+
+ // Teams
+ $selected = isset( $_REQUEST['sp_team'] ) ? $_REQUEST['sp_team'] : null;
+ $args = array(
+ 'show_option_none' => sprintf( __( 'All %s', 'sportspress' ), __( 'Teams', 'sportspress' ) ),
+ 'post_type' => 'sp_team',
+ 'name' => 'sp_team',
+ 'selected' => $selected
+ );
+ wp_dropdown_pages( $args );
+
+ // Positions
+ $selected = isset( $_REQUEST['sp_position'] ) ? $_REQUEST['sp_position'] : null;
+ $args = array(
+ 'show_option_all' => sprintf( __( 'All %s', 'sportspress' ), __( 'Positions', 'sportspress' ) ),
+ 'taxonomy' => 'sp_position',
+ 'name' => 'sp_position',
+ 'selected' => $selected
+ );
+ sp_dropdown_taxonomies( $args );
+ echo PHP_EOL;
+
+ // Leagues
+ $selected = isset( $_REQUEST['sp_league'] ) ? $_REQUEST['sp_league'] : null;
+ $args = array(
+ 'show_option_all' => sprintf( __( 'All %s', 'sportspress' ), __( 'Leagues', 'sportspress' ) ),
+ 'taxonomy' => 'sp_league',
+ 'name' => 'sp_league',
+ 'selected' => $selected
+ );
+ sp_dropdown_taxonomies( $args );
+ echo PHP_EOL;
+
+ // Seasons
+ $selected = isset( $_REQUEST['sp_season'] ) ? $_REQUEST['sp_season'] : null;
+ $args = array(
+ 'show_option_all' => sprintf( __( 'All %s', 'sportspress' ), __( 'Seasons', 'sportspress' ) ),
+ 'taxonomy' => 'sp_season',
+ 'name' => 'sp_season',
+ 'selected' => $selected
+ );
+ sp_dropdown_taxonomies( $args );
+ echo PHP_EOL;
+
+ // Sponsors
+ $selected = isset( $_REQUEST['sp_sponsor'] ) ? $_REQUEST['sp_sponsor'] : null;
+ $args = array(
+ 'show_option_all' => sprintf( __( 'All %s', 'sportspress' ), __( 'Sponsors', 'sportspress' ) ),
+ 'taxonomy' => 'sp_sponsor',
+ 'name' => 'sp_sponsor',
+ 'selected' => $selected
+ );
+ sp_dropdown_taxonomies( $args );
+
+ endswitch;
+}
+add_action( 'restrict_manage_posts', 'sp_restrict_manage_posts' );
+
function sp_nonce() {
echo '';
}
diff --git a/calendar.php b/calendar.php
index 7c2da112..70c3b1d7 100644
--- a/calendar.php
+++ b/calendar.php
@@ -27,30 +27,6 @@ function sp_calendar_edit_columns( $columns ) {
}
add_filter( 'manage_edit-sp_calendar_columns', 'sp_calendar_edit_columns' );
-function sp_calendar_custom_columns( $column ) {
- global $post, $post_id, $typenow;
- if ( $typenow == 'sp_calendar' ):
- switch ($column):
- case 'sp_team':
- echo 'TEAMS';
- break;
- case 'sp_league':
- if ( get_the_terms ( $post_id, 'sp_league' ) )
- the_terms( $post_id, 'sp_league' );
- else
- echo '—';
- break;
- case 'sp_season':
- if ( get_the_terms ( $post_id, 'sp_season' ) )
- the_terms( $post_id, 'sp_season' );
- else
- echo '—';
- break;
- endswitch;
- endif;
-}
-add_action( 'manage_posts_custom_column', 'sp_calendar_custom_columns' );
-
function sp_calendar_request_filter_dropdowns() {
global $typenow, $wp_query;
if ( $typenow == 'sp_calendar' ) {
diff --git a/event.php b/event.php
index 22e97fae..113f54b9 100644
--- a/event.php
+++ b/event.php
@@ -182,39 +182,6 @@ function sp_event_edit_columns( $columns ) {
}
add_filter( 'manage_edit-sp_event_columns', 'sp_event_edit_columns' );
-function sp_event_custom_columns( $column, $post_id ) {
- global $typenow;
- if ( $typenow == 'sp_event' ):
- switch ( $column ):
- case 'sp_team':
- sp_the_posts( $post_id, 'sp_team', '', '
' );
- break;
- case 'sp_league':
- if ( get_the_terms ( $post_id, 'sp_league' ) )
- the_terms( $post_id, 'sp_league' );
- else
- echo '—';
- break;
- case 'sp_season':
- if ( get_the_terms ( $post_id, 'sp_season' ) )
- the_terms( $post_id, 'sp_season' );
- else
- echo '—';
- break;
- case 'sp_sponsor':
- if ( get_the_terms ( $post_id, 'sp_sponsor' ) )
- the_terms( $post_id, 'sp_sponsor' );
- else
- echo '—';
- break;
- case 'sp_kickoff':
- echo get_the_date ( get_option ( 'date_format' ) ) . '
' . get_the_time ( get_option ( 'time_format' ) );
- break;
- endswitch;
- endif;
-}
-add_action( 'manage_posts_custom_column', 'sp_event_custom_columns', 10, 2 );
-
function sp_event_edit_sortable_columns( $columns ) {
$columns['sp_kickoff'] = 'sp_kickoff';
return $columns;
diff --git a/helpers.php b/helpers.php
index 1adf7ea8..eb8fe18f 100644
--- a/helpers.php
+++ b/helpers.php
@@ -65,13 +65,14 @@ if ( ! function_exists( 'sp_dropdown_taxonomies' ) ) {
}
}
}
+
if ( ! function_exists( 'sp_the_posts' ) ) {
- function sp_the_posts( $post_id = null, $meta = 'post', $before = '', $sep = ',', $after = '' ) {
+ function sp_the_posts( $post_id = null, $meta = 'post', $before = '', $sep = ', ', $after = '' ) {
echo $before;
if ( ! isset( $post_id ) )
global $post_id;
$posts = get_post_meta( $post_id, $meta, false );
- if ( isset( $posts ) && $posts ):
+ if ( isset( $posts ) && $posts && is_array( $posts ) ):
foreach ( $posts as $post ):
$parents = get_post_ancestors( $post );
$parents = array_combine( array_keys( $parents ), array_reverse( array_values( $parents ) ) );
@@ -84,8 +85,6 @@ if ( ! function_exists( 'sp_the_posts' ) ) {
if ( $post != end( $posts ) )
echo $sep;
endforeach;
- else:
- echo '—';
endif;
echo $after;
}
@@ -109,47 +108,44 @@ if ( ! function_exists( 'sp_team_logo' ) ) {
}
}
-if ( ! function_exists( 'sp_team_checklist' ) ) {
- function sp_team_checklist( $post_id = null ) {
- if ( ! isset( $post_id ) )
- global $post_id;
- $selected = (array)get_post_meta( $post_id, 'sp_team', false );
- $teams = get_pages( array( 'post_type' => 'sp_team') );
- foreach ( $teams as $team ):
- $parents = get_post_ancestors( $team );
- ?>
-