From 4f610cf360d0b78b3ea5abc5f692717394ae5774 Mon Sep 17 00:00:00 2001 From: Brian Miyaji Date: Fri, 17 Jul 2015 15:34:11 +1000 Subject: [PATCH] Enable custom headings for player positions --- includes/admin/class-sp-admin-taxonomies.php | 87 ++++++++++++++++---- includes/sp-api-functions.php | 16 ++++ 2 files changed, 88 insertions(+), 15 deletions(-) diff --git a/includes/admin/class-sp-admin-taxonomies.php b/includes/admin/class-sp-admin-taxonomies.php index 92169414..604e9d83 100644 --- a/includes/admin/class-sp-admin-taxonomies.php +++ b/includes/admin/class-sp-admin-taxonomies.php @@ -19,11 +19,17 @@ class SP_Admin_Taxonomies { */ public function __construct() { - // Add form + // Add venue field add_action( 'sp_venue_add_form_fields', array( $this, 'add_venue_fields' ) ); add_action( 'sp_venue_edit_form_fields', array( $this, 'edit_venue_fields' ), 10, 1 ); - add_action( 'edited_sp_venue', array( $this, 'save_venue_fields' ), 10, 1 ); - add_action( 'create_sp_venue', array( $this, 'save_venue_fields' ), 10, 1 ); + add_action( 'edited_sp_venue', array( $this, 'save_fields' ), 10, 1 ); + add_action( 'create_sp_venue', array( $this, 'save_fields' ), 10, 1 ); + + // Add position field + add_action( 'sp_position_add_form_fields', array( $this, 'add_position_fields' ) ); + add_action( 'sp_position_edit_form_fields', array( $this, 'edit_position_fields' ), 10, 1 ); + add_action( 'edited_sp_position', array( $this, 'save_fields' ), 10, 1 ); + add_action( 'create_sp_position', array( $this, 'save_fields' ), 10, 1 ); // Change league and season columns add_filter( 'manage_edit-sp_league_columns', array( $this, 'taxonomy_columns' ) ); @@ -31,17 +37,18 @@ class SP_Admin_Taxonomies { // Change venue columns add_filter( 'manage_edit-sp_venue_columns', array( $this, 'venue_columns' ) ); - add_filter( 'manage_sp_venue_custom_column', array( $this, 'venue_column' ), 10, 3 ); + add_filter( 'manage_sp_venue_custom_column', array( $this, 'column_value' ), 10, 3 ); // Change position columns add_filter( 'manage_edit-sp_position_columns', array( $this, 'position_columns' ) ); + add_filter( 'manage_sp_position_custom_column', array( $this, 'column_value' ), 10, 3 ); // Change role columns add_filter( 'manage_edit-sp_role_columns', array( $this, 'role_columns' ) ); } /** - * Category thumbnail fields. + * Add venue fields. * * @access public * @return void @@ -85,7 +92,7 @@ class SP_Admin_Taxonomies { } /** - * Edit category thumbnail field. + * Edit venue fields. * * @access public * @param mixed $term Term (category) being edited @@ -97,8 +104,8 @@ class SP_Admin_Taxonomies { -


-

+

+

@@ -117,13 +124,48 @@ class SP_Admin_Taxonomies { } /** - * save_category_fields function. + * Add position fields. + * + * @access public + * @return void + */ + public function add_position_fields() { + ?> +
+ + +

+
+ term_id; + $term_meta = get_option( "taxonomy_$t_id" ); ?> + + + + +

+ + + $meta ) ); } + +/* + * + */ + +function sp_get_position_caption( $term = 0 ) { + $meta = get_option( "taxonomy_$term" ); + $caption = sp_array_value( $meta, 'sp_caption', '' ); + if ( $caption ) { + return $caption; + } else { + $term = get_term( $term, 'sp_position' ); + return $term->name; + } + +} \ No newline at end of file