Add filters for registering taxonomies and update individual mode
This commit is contained in:
@@ -52,10 +52,12 @@ class SP_Meta_Box_List_Data {
|
|||||||
<?php echo 'number' == $orderby ? '#' : __( 'Rank', 'sportspress' ); ?>
|
<?php echo 'number' == $orderby ? '#' : __( 'Rank', 'sportspress' ); ?>
|
||||||
</label></th>
|
</label></th>
|
||||||
<th><?php _e( 'Player', 'sportspress' ); ?></th>
|
<th><?php _e( 'Player', 'sportspress' ); ?></th>
|
||||||
<th><label for="sp_columns_team">
|
<?php if ( apply_filters( 'sportspress_has_teams', true ) ) { ?>
|
||||||
<input type="checkbox" name="sp_columns[]" value="team" id="sp_columns_team" <?php checked( ! is_array( $columns ) || array_key_exists( 'team', $columns ) ); ?>>
|
<th><label for="sp_columns_team">
|
||||||
<?php _e( 'Team', 'sportspress' ); ?>
|
<input type="checkbox" name="sp_columns[]" value="team" id="sp_columns_team" <?php checked( ! is_array( $columns ) || array_key_exists( 'team', $columns ) ); ?>>
|
||||||
</label></th>
|
<?php _e( 'Team', 'sportspress' ); ?>
|
||||||
|
</label></th>
|
||||||
|
<?php } ?>
|
||||||
<?php foreach ( $columns as $key => $label ): ?>
|
<?php foreach ( $columns as $key => $label ): ?>
|
||||||
<?php if ( in_array( $key, array( 'number', 'team' ) ) ) continue; ?>
|
<?php if ( in_array( $key, array( 'number', 'team' ) ) ) continue; ?>
|
||||||
<th><label for="sp_columns_<?php echo $key; ?>">
|
<th><label for="sp_columns_<?php echo $key; ?>">
|
||||||
@@ -100,21 +102,23 @@ class SP_Meta_Box_List_Data {
|
|||||||
<a class="button button-primary sp-save"><?php _e( 'Save', 'sportspress' ); ?></a>
|
<a class="button button-primary sp-save"><?php _e( 'Save', 'sportspress' ); ?></a>
|
||||||
</span>
|
</span>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<?php if ( apply_filters( 'sportspress_has_teams', true ) ) { ?>
|
||||||
<?php
|
<td>
|
||||||
$selected = sp_array_value( $player_stats, 'team', get_post_meta( get_the_ID(), 'sp_team', true ) );
|
<?php
|
||||||
if ( ! $selected ) $selected = get_post_meta( $player_id, 'sp_team', true );
|
$selected = sp_array_value( $player_stats, 'team', get_post_meta( get_the_ID(), 'sp_team', true ) );
|
||||||
$include = get_post_meta( $player_id, 'sp_team' );
|
if ( ! $selected ) $selected = get_post_meta( $player_id, 'sp_team', true );
|
||||||
$args = array(
|
$include = get_post_meta( $player_id, 'sp_team' );
|
||||||
'post_type' => 'sp_team',
|
$args = array(
|
||||||
'name' => 'sp_players[' . $player_id . '][team]',
|
'post_type' => 'sp_team',
|
||||||
'include' => $include,
|
'name' => 'sp_players[' . $player_id . '][team]',
|
||||||
'selected' => $selected,
|
'include' => $include,
|
||||||
'values' => 'ID',
|
'selected' => $selected,
|
||||||
);
|
'values' => 'ID',
|
||||||
wp_dropdown_pages( $args );
|
);
|
||||||
?>
|
wp_dropdown_pages( $args );
|
||||||
</td>
|
?>
|
||||||
|
</td>
|
||||||
|
<?php } ?>
|
||||||
<?php foreach( $columns as $column => $label ):
|
<?php foreach( $columns as $column => $label ):
|
||||||
if ( in_array( $column, array( 'number', 'team' ) ) ) continue;
|
if ( in_array( $column, array( 'number', 'team' ) ) ) continue;
|
||||||
$value = sp_array_value( $player_stats, $column, '' );
|
$value = sp_array_value( $player_stats, $column, '' );
|
||||||
@@ -129,7 +133,7 @@ class SP_Meta_Box_List_Data {
|
|||||||
else:
|
else:
|
||||||
?>
|
?>
|
||||||
<tr class="sp-row alternate">
|
<tr class="sp-row alternate">
|
||||||
<td colspan="<?php $colspan = sizeof( $columns ) + 3; echo $colspan; ?>">
|
<td colspan="<?php $colspan = sizeof( $columns ) + ( apply_filters( 'sportspress_has_teams', true ) ? 3 : 2 ); echo $colspan; ?>">
|
||||||
<?php printf( __( 'Select %s', 'sportspress' ), __( 'Data', 'sportspress' ) ); ?>
|
<?php printf( __( 'Select %s', 'sportspress' ), __( 'Data', 'sportspress' ) ); ?>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
@@ -32,150 +32,160 @@ class SP_Post_types {
|
|||||||
public static function register_taxonomies() {
|
public static function register_taxonomies() {
|
||||||
do_action( 'sportspress_register_taxonomy' );
|
do_action( 'sportspress_register_taxonomy' );
|
||||||
|
|
||||||
$labels = array(
|
if ( apply_filters( 'sportspress_has_leagues', true ) ):
|
||||||
'name' => __( 'Competitions', 'sportspress' ),
|
$labels = array(
|
||||||
'singular_name' => __( 'Competition', 'sportspress' ),
|
'name' => __( 'Competitions', 'sportspress' ),
|
||||||
'all_items' => __( 'All', 'sportspress' ),
|
'singular_name' => __( 'Competition', 'sportspress' ),
|
||||||
'edit_item' => __( 'Edit Competition', 'sportspress' ),
|
'all_items' => __( 'All', 'sportspress' ),
|
||||||
'view_item' => __( 'View', 'sportspress' ),
|
'edit_item' => __( 'Edit Competition', 'sportspress' ),
|
||||||
'update_item' => __( 'Update', 'sportspress' ),
|
'view_item' => __( 'View', 'sportspress' ),
|
||||||
'add_new_item' => __( 'Add New', 'sportspress' ),
|
'update_item' => __( 'Update', 'sportspress' ),
|
||||||
'new_item_name' => __( 'Name', 'sportspress' ),
|
'add_new_item' => __( 'Add New', 'sportspress' ),
|
||||||
'parent_item' => __( 'Parent', 'sportspress' ),
|
'new_item_name' => __( 'Name', 'sportspress' ),
|
||||||
'parent_item_colon' => __( 'Parent:', 'sportspress' ),
|
'parent_item' => __( 'Parent', 'sportspress' ),
|
||||||
'search_items' => __( 'Search', 'sportspress' ),
|
'parent_item_colon' => __( 'Parent:', 'sportspress' ),
|
||||||
'not_found' => __( 'No results found.', 'sportspress' ),
|
'search_items' => __( 'Search', 'sportspress' ),
|
||||||
);
|
'not_found' => __( 'No results found.', 'sportspress' ),
|
||||||
$args = array(
|
);
|
||||||
'label' => __( 'Competitions', 'sportspress' ),
|
$args = array(
|
||||||
'labels' => $labels,
|
'label' => __( 'Competitions', 'sportspress' ),
|
||||||
'public' => true,
|
'labels' => $labels,
|
||||||
'show_in_nav_menus' => false,
|
'public' => true,
|
||||||
'show_tagcloud' => false,
|
'show_in_nav_menus' => false,
|
||||||
'hierarchical' => true,
|
'show_tagcloud' => false,
|
||||||
'rewrite' => array( 'slug' => get_option( 'sportspress_league_slug', 'league' ) ),
|
'hierarchical' => true,
|
||||||
);
|
'rewrite' => array( 'slug' => get_option( 'sportspress_league_slug', 'league' ) ),
|
||||||
$object_types = apply_filters( 'sportspress_league_object_types', array( 'sp_event', 'sp_calendar', 'sp_team', 'sp_table', 'sp_player', 'sp_list', 'sp_staff' ) );
|
);
|
||||||
register_taxonomy( 'sp_league', $object_types, $args );
|
$object_types = apply_filters( 'sportspress_league_object_types', array( 'sp_event', 'sp_calendar', 'sp_team', 'sp_table', 'sp_player', 'sp_list', 'sp_staff' ) );
|
||||||
foreach ( $object_types as $object_type ):
|
register_taxonomy( 'sp_league', $object_types, $args );
|
||||||
register_taxonomy_for_object_type( 'sp_league', $object_type );
|
foreach ( $object_types as $object_type ):
|
||||||
endforeach;
|
register_taxonomy_for_object_type( 'sp_league', $object_type );
|
||||||
|
endforeach;
|
||||||
|
endif;
|
||||||
|
|
||||||
$labels = array(
|
if ( apply_filters( 'sportspress_has_seasons', true ) ):
|
||||||
'name' => __( 'Seasons', 'sportspress' ),
|
$labels = array(
|
||||||
'singular_name' => __( 'Season', 'sportspress' ),
|
'name' => __( 'Seasons', 'sportspress' ),
|
||||||
'all_items' => __( 'All', 'sportspress' ),
|
'singular_name' => __( 'Season', 'sportspress' ),
|
||||||
'edit_item' => __( 'Edit Season', 'sportspress' ),
|
'all_items' => __( 'All', 'sportspress' ),
|
||||||
'view_item' => __( 'View', 'sportspress' ),
|
'edit_item' => __( 'Edit Season', 'sportspress' ),
|
||||||
'update_item' => __( 'Update', 'sportspress' ),
|
'view_item' => __( 'View', 'sportspress' ),
|
||||||
'add_new_item' => __( 'Add New', 'sportspress' ),
|
'update_item' => __( 'Update', 'sportspress' ),
|
||||||
'new_item_name' => __( 'Name', 'sportspress' ),
|
'add_new_item' => __( 'Add New', 'sportspress' ),
|
||||||
'parent_item' => __( 'Parent', 'sportspress' ),
|
'new_item_name' => __( 'Name', 'sportspress' ),
|
||||||
'parent_item_colon' => __( 'Parent:', 'sportspress' ),
|
'parent_item' => __( 'Parent', 'sportspress' ),
|
||||||
'search_items' => __( 'Search', 'sportspress' ),
|
'parent_item_colon' => __( 'Parent:', 'sportspress' ),
|
||||||
'not_found' => __( 'No results found.', 'sportspress' ),
|
'search_items' => __( 'Search', 'sportspress' ),
|
||||||
);
|
'not_found' => __( 'No results found.', 'sportspress' ),
|
||||||
$args = array(
|
);
|
||||||
'label' => __( 'Seasons', 'sportspress' ),
|
$args = array(
|
||||||
'labels' => $labels,
|
'label' => __( 'Seasons', 'sportspress' ),
|
||||||
'public' => true,
|
'labels' => $labels,
|
||||||
'show_in_nav_menus' => false,
|
'public' => true,
|
||||||
'show_tagcloud' => false,
|
'show_in_nav_menus' => false,
|
||||||
'hierarchical' => true,
|
'show_tagcloud' => false,
|
||||||
'rewrite' => array( 'slug' => get_option( 'sportspress_season_slug', 'season' ) ),
|
'hierarchical' => true,
|
||||||
);
|
'rewrite' => array( 'slug' => get_option( 'sportspress_season_slug', 'season' ) ),
|
||||||
$object_types = apply_filters( 'sportspress_season_object_types', array( 'sp_event', 'sp_calendar', 'sp_team', 'sp_table', 'sp_player', 'sp_list', 'sp_staff' ) );
|
);
|
||||||
register_taxonomy( 'sp_season', $object_types, $args );
|
$object_types = apply_filters( 'sportspress_season_object_types', array( 'sp_event', 'sp_calendar', 'sp_team', 'sp_table', 'sp_player', 'sp_list', 'sp_staff' ) );
|
||||||
foreach ( $object_types as $object_type ):
|
register_taxonomy( 'sp_season', $object_types, $args );
|
||||||
register_taxonomy_for_object_type( 'sp_season', $object_type );
|
foreach ( $object_types as $object_type ):
|
||||||
endforeach;
|
register_taxonomy_for_object_type( 'sp_season', $object_type );
|
||||||
|
endforeach;
|
||||||
|
endif;
|
||||||
|
|
||||||
$labels = array(
|
if ( apply_filters( 'sportspress_has_venues', true ) ):
|
||||||
'name' => __( 'Venues', 'sportspress' ),
|
$labels = array(
|
||||||
'singular_name' => __( 'Venue', 'sportspress' ),
|
'name' => __( 'Venues', 'sportspress' ),
|
||||||
'all_items' => __( 'All', 'sportspress' ),
|
'singular_name' => __( 'Venue', 'sportspress' ),
|
||||||
'edit_item' => __( 'Edit Venue', 'sportspress' ),
|
'all_items' => __( 'All', 'sportspress' ),
|
||||||
'view_item' => __( 'View', 'sportspress' ),
|
'edit_item' => __( 'Edit Venue', 'sportspress' ),
|
||||||
'update_item' => __( 'Update', 'sportspress' ),
|
'view_item' => __( 'View', 'sportspress' ),
|
||||||
'add_new_item' => __( 'Add New', 'sportspress' ),
|
'update_item' => __( 'Update', 'sportspress' ),
|
||||||
'new_item_name' => __( 'Name', 'sportspress' ),
|
'add_new_item' => __( 'Add New', 'sportspress' ),
|
||||||
'parent_item' => __( 'Parent', 'sportspress' ),
|
'new_item_name' => __( 'Name', 'sportspress' ),
|
||||||
'parent_item_colon' => __( 'Parent:', 'sportspress' ),
|
'parent_item' => __( 'Parent', 'sportspress' ),
|
||||||
'search_items' => __( 'Search', 'sportspress' ),
|
'parent_item_colon' => __( 'Parent:', 'sportspress' ),
|
||||||
'not_found' => __( 'No results found.', 'sportspress' ),
|
'search_items' => __( 'Search', 'sportspress' ),
|
||||||
);
|
'not_found' => __( 'No results found.', 'sportspress' ),
|
||||||
$args = array(
|
);
|
||||||
'label' => __( 'Venues', 'sportspress' ),
|
$args = array(
|
||||||
'labels' => $labels,
|
'label' => __( 'Venues', 'sportspress' ),
|
||||||
'public' => true,
|
'labels' => $labels,
|
||||||
'show_in_nav_menus' => false,
|
'public' => true,
|
||||||
'show_tagcloud' => false,
|
'show_in_nav_menus' => false,
|
||||||
'hierarchical' => true,
|
'show_tagcloud' => false,
|
||||||
'rewrite' => array( 'slug' => get_option( 'sportspress_venue_slug', 'venue' ) ),
|
'hierarchical' => true,
|
||||||
);
|
'rewrite' => array( 'slug' => get_option( 'sportspress_venue_slug', 'venue' ) ),
|
||||||
$object_types = apply_filters( 'sportspress_event_object_types', array( 'sp_event', 'sp_calendar', 'sp_team' ) );
|
);
|
||||||
register_taxonomy( 'sp_venue', $object_types, $args );
|
$object_types = apply_filters( 'sportspress_event_object_types', array( 'sp_event', 'sp_calendar', 'sp_team' ) );
|
||||||
foreach ( $object_types as $object_type ):
|
register_taxonomy( 'sp_venue', $object_types, $args );
|
||||||
register_taxonomy_for_object_type( 'sp_venue', $object_type );
|
foreach ( $object_types as $object_type ):
|
||||||
endforeach;
|
register_taxonomy_for_object_type( 'sp_venue', $object_type );
|
||||||
|
endforeach;
|
||||||
|
endif;
|
||||||
|
|
||||||
$labels = array(
|
if ( apply_filters( 'sportspress_has_positions', true ) ):
|
||||||
'name' => __( 'Positions', 'sportspress' ),
|
$labels = array(
|
||||||
'singular_name' => __( 'Position', 'sportspress' ),
|
'name' => __( 'Positions', 'sportspress' ),
|
||||||
'all_items' => __( 'All', 'sportspress' ),
|
'singular_name' => __( 'Position', 'sportspress' ),
|
||||||
'edit_item' => __( 'Edit Position', 'sportspress' ),
|
'all_items' => __( 'All', 'sportspress' ),
|
||||||
'view_item' => __( 'View', 'sportspress' ),
|
'edit_item' => __( 'Edit Position', 'sportspress' ),
|
||||||
'update_item' => __( 'Update', 'sportspress' ),
|
'view_item' => __( 'View', 'sportspress' ),
|
||||||
'add_new_item' => __( 'Add New', 'sportspress' ),
|
'update_item' => __( 'Update', 'sportspress' ),
|
||||||
'new_item_name' => __( 'Name', 'sportspress' ),
|
'add_new_item' => __( 'Add New', 'sportspress' ),
|
||||||
'parent_item' => __( 'Parent', 'sportspress' ),
|
'new_item_name' => __( 'Name', 'sportspress' ),
|
||||||
'parent_item_colon' => __( 'Parent:', 'sportspress' ),
|
'parent_item' => __( 'Parent', 'sportspress' ),
|
||||||
'search_items' => __( 'Search', 'sportspress' ),
|
'parent_item_colon' => __( 'Parent:', 'sportspress' ),
|
||||||
'not_found' => __( 'No results found.', 'sportspress' ),
|
'search_items' => __( 'Search', 'sportspress' ),
|
||||||
);
|
'not_found' => __( 'No results found.', 'sportspress' ),
|
||||||
$args = array(
|
);
|
||||||
'label' => __( 'Positions', 'sportspress' ),
|
$args = array(
|
||||||
'labels' => $labels,
|
'label' => __( 'Positions', 'sportspress' ),
|
||||||
'public' => true,
|
'labels' => $labels,
|
||||||
'show_in_nav_menus' => false,
|
'public' => true,
|
||||||
'show_tagcloud' => false,
|
'show_in_nav_menus' => false,
|
||||||
'hierarchical' => true,
|
'show_tagcloud' => false,
|
||||||
'rewrite' => array( 'slug' => get_option( 'sportspress_position_slug', 'position' ) ),
|
'hierarchical' => true,
|
||||||
);
|
'rewrite' => array( 'slug' => get_option( 'sportspress_position_slug', 'position' ) ),
|
||||||
$object_types = apply_filters( 'sportspress_position_object_types', array( 'sp_player', 'sp_list', 'sp_performance' ) );
|
);
|
||||||
register_taxonomy( 'sp_position', $object_types, $args );
|
$object_types = apply_filters( 'sportspress_position_object_types', array( 'sp_player', 'sp_list', 'sp_performance' ) );
|
||||||
foreach ( $object_types as $object_type ):
|
register_taxonomy( 'sp_position', $object_types, $args );
|
||||||
register_taxonomy_for_object_type( 'sp_position', $object_type );
|
foreach ( $object_types as $object_type ):
|
||||||
endforeach;
|
register_taxonomy_for_object_type( 'sp_position', $object_type );
|
||||||
|
endforeach;
|
||||||
|
endif;
|
||||||
|
|
||||||
$labels = array(
|
if ( apply_filters( 'sportspress_has_roles', true ) ):
|
||||||
'name' => __( 'Jobs', 'sportspress' ),
|
$labels = array(
|
||||||
'singular_name' => __( 'Job', 'sportspress' ),
|
'name' => __( 'Jobs', 'sportspress' ),
|
||||||
'all_items' => __( 'All', 'sportspress' ),
|
'singular_name' => __( 'Job', 'sportspress' ),
|
||||||
'edit_item' => __( 'Edit Job', 'sportspress' ),
|
'all_items' => __( 'All', 'sportspress' ),
|
||||||
'view_item' => __( 'View', 'sportspress' ),
|
'edit_item' => __( 'Edit Job', 'sportspress' ),
|
||||||
'update_item' => __( 'Update', 'sportspress' ),
|
'view_item' => __( 'View', 'sportspress' ),
|
||||||
'add_new_item' => __( 'Add New', 'sportspress' ),
|
'update_item' => __( 'Update', 'sportspress' ),
|
||||||
'new_item_name' => __( 'Name', 'sportspress' ),
|
'add_new_item' => __( 'Add New', 'sportspress' ),
|
||||||
'parent_item' => __( 'Parent', 'sportspress' ),
|
'new_item_name' => __( 'Name', 'sportspress' ),
|
||||||
'parent_item_colon' => __( 'Parent:', 'sportspress' ),
|
'parent_item' => __( 'Parent', 'sportspress' ),
|
||||||
'search_items' => __( 'Search', 'sportspress' ),
|
'parent_item_colon' => __( 'Parent:', 'sportspress' ),
|
||||||
'not_found' => __( 'No results found.', 'sportspress' ),
|
'search_items' => __( 'Search', 'sportspress' ),
|
||||||
);
|
'not_found' => __( 'No results found.', 'sportspress' ),
|
||||||
$args = array(
|
);
|
||||||
'label' => __( 'Jobs', 'sportspress' ),
|
$args = array(
|
||||||
'labels' => $labels,
|
'label' => __( 'Jobs', 'sportspress' ),
|
||||||
'public' => true,
|
'labels' => $labels,
|
||||||
'show_in_nav_menus' => false,
|
'public' => true,
|
||||||
'show_tagcloud' => false,
|
'show_in_nav_menus' => false,
|
||||||
'hierarchical' => true,
|
'show_tagcloud' => false,
|
||||||
'rewrite' => array( 'slug' => get_option( 'sportspress_role_slug', 'role' ) ),
|
'hierarchical' => true,
|
||||||
);
|
'rewrite' => array( 'slug' => get_option( 'sportspress_role_slug', 'role' ) ),
|
||||||
$object_types = apply_filters( 'sportspress_role_object_types', array( 'sp_staff' ) );
|
);
|
||||||
register_taxonomy( 'sp_role', $object_types, $args );
|
$object_types = apply_filters( 'sportspress_role_object_types', array( 'sp_staff' ) );
|
||||||
foreach ( $object_types as $object_type ):
|
register_taxonomy( 'sp_role', $object_types, $args );
|
||||||
register_taxonomy_for_object_type( 'sp_role', $object_type );
|
foreach ( $object_types as $object_type ):
|
||||||
endforeach;
|
register_taxonomy_for_object_type( 'sp_role', $object_type );
|
||||||
|
endforeach;
|
||||||
|
endif;
|
||||||
|
|
||||||
do_action( 'sportspress_after_register_taxonomy' );
|
do_action( 'sportspress_after_register_taxonomy' );
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ class SportsPress_Individual_Mode {
|
|||||||
add_filter( 'sportspress_staff_teams', '__return_false' );
|
add_filter( 'sportspress_staff_teams', '__return_false' );
|
||||||
add_filter( 'sportspress_list_team_selector', '__return_false' );
|
add_filter( 'sportspress_list_team_selector', '__return_false' );
|
||||||
add_filter( 'option_sportspress_event_split_players_by_team', '__return_false' );
|
add_filter( 'option_sportspress_event_split_players_by_team', '__return_false' );
|
||||||
|
add_filter( 'sportspress_has_teams', '__return_false' );
|
||||||
|
|
||||||
// Remove templates
|
// Remove templates
|
||||||
//remove_action( 'sportspress_single_event_content', 'sportspress_output_event_performance', 50 );
|
//remove_action( 'sportspress_single_event_content', 'sportspress_output_event_performance', 50 );
|
||||||
|
|||||||
Reference in New Issue
Block a user