UX adjustments, add taxonomy links
This commit is contained in:
@@ -17,6 +17,6 @@ function sportspress_admin_enqueue_scripts( $hook ) {
|
||||
wp_enqueue_script( 'sportspress-admin', SPORTSPRESS_PLUGIN_URL .'assets/js/admin.js', array( 'jquery' ), time(), true );
|
||||
|
||||
// Localize scripts.
|
||||
wp_localize_script( 'sportspress-admin', 'localized_strings', array( 'remove_text' => __( 'Remove', 'sportspress' ) ) );
|
||||
wp_localize_script( 'sportspress-admin', 'localized_strings', array( 'remove_text' => __( '— Remove —', 'sportspress' ) ) );
|
||||
}
|
||||
add_action( 'admin_enqueue_scripts', 'sportspress_admin_enqueue_scripts' );
|
||||
|
||||
@@ -63,7 +63,9 @@ function sportspress_event_details_meta( $post ) {
|
||||
'values' => 'term_id',
|
||||
'show_option_none' => __( '-- Not set --', 'sportspress' ),
|
||||
);
|
||||
sportspress_dropdown_taxonomies( $args );
|
||||
if ( ! sportspress_dropdown_taxonomies( $args ) ):
|
||||
sportspress_taxonomy_adder( 'sp_league', 'sp_team' );
|
||||
endif;
|
||||
?>
|
||||
</p>
|
||||
<p><strong><?php _e( 'Season', 'sportspress' ); ?></strong></p>
|
||||
@@ -76,7 +78,9 @@ function sportspress_event_details_meta( $post ) {
|
||||
'values' => 'term_id',
|
||||
'show_option_none' => __( '-- Not set --', 'sportspress' ),
|
||||
);
|
||||
sportspress_dropdown_taxonomies( $args );
|
||||
if ( ! sportspress_dropdown_taxonomies( $args ) ):
|
||||
sportspress_taxonomy_adder( 'sp_season', 'sp_team' );
|
||||
endif;
|
||||
?>
|
||||
</p>
|
||||
<p><strong><?php _e( 'Venue', 'sportspress' ); ?></strong></p>
|
||||
@@ -89,7 +93,9 @@ function sportspress_event_details_meta( $post ) {
|
||||
'values' => 'term_id',
|
||||
'show_option_none' => __( '-- Not set --', 'sportspress' ),
|
||||
);
|
||||
sportspress_dropdown_taxonomies( $args );
|
||||
if ( ! sportspress_dropdown_taxonomies( $args ) ):
|
||||
sportspress_taxonomy_adder( 'sp_venue', 'sp_event' );
|
||||
endif;
|
||||
?>
|
||||
</p>
|
||||
</div>
|
||||
@@ -131,7 +137,7 @@ function sportspress_event_team_meta( $post ) {
|
||||
'post_type' => 'sp_team',
|
||||
'name' => 'sp_team_selector',
|
||||
'class' => 'sportspress-pages',
|
||||
'show_option_none' => __( '— Select —', 'sportspress' ),
|
||||
'show_option_none' => __( '— Add —', 'sportspress' ),
|
||||
'option_none_value' => '0'
|
||||
);
|
||||
wp_dropdown_pages( $args );
|
||||
@@ -139,7 +145,6 @@ function sportspress_event_team_meta( $post ) {
|
||||
</p>
|
||||
</div>
|
||||
<?php
|
||||
sportspress_post_adder( 'sp_team' );
|
||||
sportspress_nonce();
|
||||
}
|
||||
|
||||
|
||||
@@ -237,7 +237,7 @@ if ( !function_exists( 'sportspress_dropdown_taxonomies' ) ) {
|
||||
$name = ( $args['name'] ) ? $args['name'] : $args['taxonomy'];
|
||||
$class = $args['class'];
|
||||
unset( $args['class'] );
|
||||
if ( $terms ) {
|
||||
if ( $terms ):
|
||||
printf( '<select name="%1$s" class="postform %2$s">', $name, $class );
|
||||
if ( $args['show_option_all'] ) {
|
||||
printf( '<option value="0">%s</option>', $args['show_option_all'] );
|
||||
@@ -252,7 +252,10 @@ if ( !function_exists( 'sportspress_dropdown_taxonomies' ) ) {
|
||||
printf( '<option value="%s" %s>%s</option>', $term->slug, selected( true, $args['selected'] == $term->slug, false ), $term->name );
|
||||
}
|
||||
print( '</select>' );
|
||||
}
|
||||
return true;
|
||||
else:
|
||||
return false;
|
||||
endif;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1065,12 +1068,27 @@ if ( !function_exists( 'sportspress_player_nationality_selector' ) ) {
|
||||
}
|
||||
|
||||
if ( !function_exists( 'sportspress_post_adder' ) ) {
|
||||
function sportspress_post_adder( $meta = 'post' ) {
|
||||
$obj = get_post_type_object( $meta );
|
||||
function sportspress_post_adder( $post_type = 'post' ) {
|
||||
$obj = get_post_type_object( $post_type );
|
||||
?>
|
||||
<div id="<?php echo $meta; ?>-adder">
|
||||
<div id="<?php echo $post_type; ?>-adder">
|
||||
<h4>
|
||||
<a title="<?php echo sprintf( esc_attr__( 'Add New %s', 'sportspress' ), esc_attr__( 'Team', 'sportspress' ) ); ?>" href="<?php echo admin_url( 'post-new.php?post_type=' . $meta ); ?>" target="_blank">
|
||||
<a title="<?php echo sprintf( esc_attr__( 'Add New %s', 'sportspress' ), esc_attr( $obj->labels->singular_name ) ); ?>" href="<?php echo admin_url( 'post-new.php?post_type=' . $post_type ); ?>" target="_blank">
|
||||
+ <?php echo sprintf( __( 'Add New %s', 'sportspress' ), $obj->labels->singular_name ); ?>
|
||||
</a>
|
||||
</h4>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
|
||||
if ( !function_exists( 'sportspress_taxonomy_adder' ) ) {
|
||||
function sportspress_taxonomy_adder( $taxonomy = 'category', $post_type = 'post' ) {
|
||||
$obj = get_taxonomy( $taxonomy );
|
||||
?>
|
||||
<div id="<?php echo $taxonomy; ?>-adder">
|
||||
<h4>
|
||||
<a title="<?php echo sprintf( esc_attr__( 'Add New %s', 'sportspress' ), esc_attr( $obj->labels->singular_name ) ); ?>" href="<?php echo admin_url( 'edit-tags.php?taxonomy=' . $taxonomy . '&post_type=' . $post_type ); ?>" target="_blank">
|
||||
+ <?php echo sprintf( __( 'Add New %s', 'sportspress' ), $obj->labels->singular_name ); ?>
|
||||
</a>
|
||||
</h4>
|
||||
|
||||
Reference in New Issue
Block a user