Проблема с мета-запросом сравнить дату события - PullRequest
0 голосов
/ 31 марта 2019

У меня возникла проблема с пользовательским событием.Я хотел бы показать только события с датой, равной или большей, чем сегодня, но мои коды не работают должным образом и показывают все события из прошлого и будущего.

Мой код:

Регистрация настраиваемой записи Введите functions.php

function create_posttype() {
register_post_type('event', array(
  'public' => true,
  'has_archive' => false,
  'taxonomies' => array('category'),
  'supports' => array(
        'title', 'editor','thumbnail', 'custom-fields', 'revisions',     'page-attributes', 'post-formats'
    ),
  'menu_icon' => 'dashicons-calendar-alt',
  'rewrite' => array('slug' => 'events'),

  'labels' => array(
  'name' => __( 'Events' ),
  'singular_name' => __( 'Event' ),
        'add_new_item' =>__('Add New Event'),
        'edit_item' =>__('Edit Event'),
        'all_item' =>__('All Events')
       ),
  ));
add_action( 'init', 'create_posttype' );

front-page.php, где я хочу показать свои будущие события:

start_event_date - это настраиваемое поле (указатель даты), формат отображения: d / m / Y, формат возврата: d / m / Y,

 $today =  date('d/m/Y');
    $argsEvents = array(
     'post_type' => 'event',
     'posts_per_page' => 3,
     'meta_key' => 'start_event_date',
     'orderby' => 'meta_value',
     'order' => 'ASC',
     'meta_query' => array(
         array(
           'key' => 'start_event_date',
            'compare' => '>=',
            'value' => $today,
             'type' => 'datetime'
           )
       )                    
     );

$theEventsPosts = new WP_Query($argsEvents);
    while($theEventsPosts->have_posts()){
      $theEventsPosts->the_post();

//here i have my event-card-post html 
}

Я думаю, что все с моим кодом правильно, но все жене работает.Пожалуйста, дайте мне любой совет.

...