Basically, all I need (and I’m sure this could benefit the whole community that uses your tickets plugin!) is that whenever we put a shortcode like this [tickets events=”*”] in a page, then your query grabs all tickets for sale, ordered say in upcoming events date ASC order and it displays all of them it in the same exact template you already got for this shortcode [tickets events=”6,7,8″] (bulk-tickets.php)
EDIT: Well, there you go Ben, here’s the new tickets shortcode handler function, just replace it in place and you’re done, that’s it. Hey thanks Ben! Well, you’re welcome Ben! NP Ben, have a nice weekend! You too Ben. KTHXBYE.
function mt_featured_tickets( $atts, $content = '' ) {
$atts = shortcode_atts(
array(
'events' => false,
'view' => 'calendar',
'time' => 'month',
'template' => '<h3>{post_title}: {event_begin format="l, F d"}</h3><p>{post_excerpt}</p>',
),
$atts
);
if ( $atts['events'] ) {
$events = explode( ',', $atts['events'] );
} else {
$events = array();
}
$content = '';
if ( is_array( $events ) ) {
foreach ( $events as $event ) {
if($event == '*'){
$posts = get_posts([
'meta_key' => '_mc_event_data',
'post_type' => 'ai1ec_event',
'post_status' => 'publish',
'numberposts' => -1,
'order' => 'ASC',
'orderby' => 'order_clause',
'meta_query' => array(
'order_clause' => array(
'key' => '_mc_event_date',
'type' => 'NUMERIC'
)
)
]);
if(is_array($posts)){
foreach($posts as $post) {
$event = $post->ID;
$post = get_post( $event, ARRAY_A );
$event_data = get_post_meta( $event, '_mc_event_data', true );
$data = apply_filters( 'mt_ticket_template_array', array_merge( $event_data, $post ) );
$event_data = "<div class='mt-event-details'>" . mt_draw_template( $data, $atts['template'] ) . '</div>';
$content .= "<div class='mt-event-item all-events'>" . $event_data . mt_registration_form( '', $event, $atts['view'], $atts['time'], true ) . '</div>';
}
}
}
else{
$event_data = get_post_meta( $event, '_mc_event_data', true );
$post = get_post( $event, ARRAY_A );
if ( is_array( $post ) && is_array( $event_data ) ) {
$data = apply_filters( 'mt_ticket_template_array', array_merge( $event_data, $post ) );
$event_data = "<div class='mt-event-details'>" . mt_draw_template( $data, $atts['template'] ) . '</div>';
$content .= "<div class='mt-event-item'>" . $event_data . mt_registration_form( '', $event, $atts['view'], $atts['time'], true ) . '</div>';
}
}
}
}
return "<div class='mt-event-list'>" . $content . '</div>';
}