top of page

Hide Upcoming Events

  • Writer: سُلَيْمَان بْن دَاوُوْد
    سُلَيْمَان بْن دَاوُوْد
  • 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>




Recent Posts

See All

Comments


© 2020 by syednazrulhassan

bottom of page