Hide Upcoming Events
- سُلَيْمَان بْن دَاوُوْد

- Sep 8, 2020
- 1 min read
Hiding Upcoming Events can be relatively useful when you are using ACF fields to show Dates for an an Event
The Following Snippet is an usage from Sage Theme
themes/mint/app/Controllers/App.php public function getEvents(){
$events = array(
'post_type' => 'events',
'posts_per_page' => -1,
'post_status' => 'publish',
'meta_key' => 'event_date',
'orderby' => 'meta_value_num',
'order' => 'ASC'
);
return $events;
}themes/mint/resources/views/partials/content-entertainment-events.blade.php<div class="row event-content-wrap">
@php $events = new WP_Query($get_events) @endphp
@if($events->have_posts())
@while($events->have_posts())
@php $events->the_post() @endphp
<?php
$event_date = strtotime(get_post_meta(get_the_ID(),'event_date',true));
$current_date = strtotime(date("Y-m-d"));
if($event_date < $current_date){
continue;
}
?>
<div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up">
<div class="event-content-box">
<div class="left-box">
<div class="event-logo">
<img src="{{get_field('event_image')['url']}}" alt="{{gsf('event_image')['alt']}}">
</div>
<div class="event-date">
@php
$date_string = get_field('event_date');
$date = DateTime::createFromFormat('d/m/Y', $date_string);
$current_date = date('d/m/Y');
@endphp
<span class="day">{{$date->format('l')}}</span>
<span class="month">{{$date->format('F')}}</span>
<span class="date">{{$date->format('d')}}</span>
</div>
</div>
<div class="right-box" style="background-color: {{get_field('event_box_color')}};">
<div class="event-details">
<span>{{get_the_title()}}</span>
<span>{{get_field('event_punchline')}}</span>
<span>{{get_field('event_time')}}</span>
</div>
<div class="btn-box">
<a href="{{get_the_permalink()}}" class="btn btn-transparent">
<span class="text">{{get_field('details_url_text')}}</span>
<img src="@asset('images/Triangle.svg')" alt="">
</a>
</div>
</div>
</div>
</div>
@endwhile
@php wp_reset_postdata() @endphp
@endif
</div>

Comments