Courses Filter
June 17, 2025

add_action( \’elementor/query/courses\’, function( $query ) {
$today = date(\’Ymd\’); // ACF date field format (Ymd)

$meta_query = [
\’relation\’ => \’OR\’,
[
\’key\’ => \’start_date\’,
\’value\’ => $today,
\’compare\’ => \’>=\’,
\’type\’ => \’NUMERIC\’,
],
[
\’key\’ => \’end_date\’,
\’value\’ => $today,
\’compare\’ => \’>=\’,
\’type\’ => \’NUMERIC\’,
],
];

$query->set( \’meta_query\’, $meta_query );
$query->set( \’orderby\’, \’meta_value\’ );
$query->set( \’meta_key\’, \’start_date\’ );
$query->set( \’order\’, \’ASC\’ );
} );

add_action( \’elementor/query/courses-desc-all\’, function( $query ) {
$today = date(\’Ymd\’); // ACF date field format (Ymd)

$meta_query = [
\’relation\’ => \’OR\’,
[
\’key\’ => \’start_date\’,
\’value\’ => $today,
\’compare\’ => \’>=\’,
\’type\’ => \’NUMERIC\’,
],
[
\’key\’ => \’end_date\’,
\’value\’ => $today,
\’compare\’ => \’>=\’,
\’type\’ => \’NUMERIC\’,
],
];

$query->set( \’meta_query\’, $meta_query );
$query->set( \’orderby\’, \’meta_value\’ );
$query->set( \’meta_key\’, \’start_date\’ );
$query->set( \’order\’, \’ASC\’ );

// Include both published and pending posts
$query->set( \’post_status\’, [\’publish\’, \’pending\’, \’draft\’] );
} );