\WP_Stager_Integration\Calendar::render_currently_happening(array $args = array()): void

Description

Renders currently happening events.

Parameters:

ParameterTypeDescription
$args array (Optional) An array of calendar settings. See \WP_Stager_Integration\Calendar::render_calendar() for accepted arguments.

Returns:

void

Information

Fileclass-calendar.php line 823
See also

Full Code

/**
 * Renders currently happening events.
 *
 * @param array $args   (Optional) An array of calendar settings. See <code>\WP_Stager_Integration\Calendar::render_calendar()</code> for accepted arguments.
 *
 * @return void
 *
 * @see \WP_Stager_Integration\Calendar::render_calendar() for accepted <code>$args</code>.
 */
public static function render_currently_happening( $args = array() ) {

    // Type casting
    $args = (array) $args;

    // Parse args
    $args = wp_parse_args( $args, array(
        'no_events_message' => __( 'There are no ongoing events at the moment.', 'wp-stager-integration' ),
            ) );

    // Get data
    $view = (string) ($args[ 'view' ] ?? '');

    // Switch to list if view is calendar
    if ( 'calendar' === $view ) {
        $view = 'list';
    }

    // Get data
    $events = (array) (Event::get_currently_happening_events() ?: array());

    // Set args
    $args[ 'events' ]   = $events;
    $args[ 'show_nav' ] = false;
    $args[ 'scope' ]    = 'event';
    $args[ 'view' ]     = $view;

    self::render_calendar( $args );
}

💡 If you ever get stuck or have a question, please check our FAQs, our Free Integration Service, our paid Full Integration Service, or reach out to us!

Get WP Stager Integration

🎁 Limited offer: Use code WELCOME26 to get your first month for free!