У меня возникла проблема с пользовательским событием.Я хотел бы показать только события с датой, равной или большей, чем сегодня, но мои коды не работают должным образом и показывают все события из прошлого и будущего.
Мой код:
Регистрация настраиваемой записи Введите 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
}
Я думаю, что все с моим кодом правильно, но все жене работает.Пожалуйста, дайте мне любой совет.