• Resolved WP3DW

    (@wp3dw)


    Hi,

    I am using gravity forms in combination with events-manager to automatically fill a dropdown list with upcoming events.

    I am having a little trouble with showing only the upcoming events because when i query for post-status future it will also display events that have already happened.

    The code i am using now is:

    $args = array(
            'posts_per_page'   => -1,
        'post_type' => 'event',
        'post_status' => 'publish,future',
    );
    $posts = get_posts($args);

    I thinks its probably a little more complicated then this….

    Hope someone can point me in the right direction?

    Thanks,

    Wim

    https://wordpress.org/plugins/events-manager/

Viewing 2 replies - 1 through 2 (of 2 total)
  • Hi Wim,

    You’d need to create a custom query based on event_start_date and event_end_date in the wp_em_events table.

    I know this is an old thread, but figured I’d post what I came up with in case it helps out someone else.

    get_posts(array(
      'post_type' => 'event',
      'posts_per_page' => 2,
      'orderby' => 'meta_value_num',
      'meta_key' => '_start_ts',
      'order' => 'asc',
      'meta_query' => array(
        array(
          'key' => '_end_ts',
          'value' => date('U'),
          'compare' => '>'
        )
      )
    ));

    This will only pull in posts whose end time custom field is greater than the current date.

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘get posts query display only future events’ is closed to new replies.