From 3aa6c640bbdcd0fa7e3a396721d4170e797eb765 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Sun, 29 Jan 2023 13:35:44 +0100 Subject: Make the shortcode to display concerts nicer. Does not currently have the filtering options that the old code had, but the presentation is much nicer. Also the code is way simpler. Should be able to reuse this for the concert listing in the backend, but I'm leaving that alone for now. --- includes/giglogadmin-shortcodes.php | 12 +++- includes/templates/giglogadmin-concerts-table.php | 70 +++++++++++++++++++++++ 2 files changed, 80 insertions(+), 2 deletions(-) create mode 100644 includes/templates/giglogadmin-concerts-table.php diff --git a/includes/giglogadmin-shortcodes.php b/includes/giglogadmin-shortcodes.php index 5070a3e..69f46c4 100644 --- a/includes/giglogadmin-shortcodes.php +++ b/includes/giglogadmin-shortcodes.php @@ -22,8 +22,16 @@ if ( ! function_exists( 'giglogadmin_shortcode_public' ) ) { * This shortcode does not have any attributes. */ function giglogadmin_shortcode_public() : string { - $c = new GiglogAdmin_ConcertsTable(); - return $c->render(); + $opts = array( + 'offset' => 0, + 'recperpage' => 15, + ); + $concerts = GiglogAdmin_Concert::find_concerts( $opts ); + + ob_start(); + include __DIR__ . '/templates/giglogadmin-concerts-table.php'; + + return ob_get_clean(); } add_shortcode( 'getconcerts', 'giglogadmin_shortcode_public' ); diff --git a/includes/templates/giglogadmin-concerts-table.php b/includes/templates/giglogadmin-concerts-table.php new file mode 100644 index 0000000..f5ca911 --- /dev/null +++ b/includes/templates/giglogadmin-concerts-table.php @@ -0,0 +1,70 @@ + + +
+ +
+
+ +  —  + + cname() ); ?> + +  —  + + venue()->city() ); ?> + +
+
+ + venue()->name() ); ?> + +
+ +
+ +
-- cgit v1.2.3