From 7e7bbbf260f3f123da2602673b8320128b5b2ce4 Mon Sep 17 00:00:00 2001 From: Nikolai Kristiansen Date: Tue, 25 Oct 2011 21:17:54 +0200 Subject: [PATCH] Adds custom columns to admin area. --- neuf-events-admin.php | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/neuf-events-admin.php b/neuf-events-admin.php index c063f1d..3a86b5d 100644 --- a/neuf-events-admin.php +++ b/neuf-events-admin.php @@ -1,5 +1,45 @@ '', + 'starttime' => __( 'Dato og klokkeslett', 'trans' ), + 'endtime' => __( 'Sluttdato og -klokkeslett', 'trans' ), + ); + return array_merge($cols, $custom_cols); +} +add_filter( "manage_event_posts_columns", "change_columns" ); + +// Add values to the custom columns +function custom_columns( $column, $post_id ) { + switch ( $column ) { + case "starttime": + $starttime = get_post_meta( $post_id, 'neuf_events_starttime', true); + echo date_i18n(get_option('date_format') . " k\l. " .get_option('time_format'), $starttime ); + break; + case "endtime": + $endtime = get_post_meta( $post_id, 'neuf_events_endtime', true); + if( $endtime ) { + echo date_i18n(get_option('date_format') . " k\l. " .get_option('time_format'), $endtime ); + } else { + echo __("Ikke satt"); + } + break; + } +} +add_action( "manage_posts_custom_column", "custom_columns", 10, 2 ); + +// Make these columns sortable +function sortable_columns( $cols ) { + $custom_cols = array( + 'starttime' => 'starttime', + 'endtime' => 'endtime', + ); + return array_merge($cols, $custom_cols); +} +add_filter( "manage_edit-event_sortable_columns", "sortable_columns" ); + /* Add metaboxes (with styles) */ function add_events_metaboxes() { // Date-selection for events