В идеале я хотел бы показывать только будущие сообщения / события (сегодняшние и будущие события), но заказывать по дате начала. Прямо сейчас работает функция скрытия прошлых событий, но порядок - по «дате окончания», и я бы хотел упорядочить по «дате начала».
/*
Events Category Template
*/
// get posts
$posts = array(
'post_type' => 'post',
'posts_per_page' => -1,
'post_status' => 'publish',
'category_name' => 'agenda',
//'orderby' => 'meta_value_num',
'meta_key' => "event_date_end",
'meta_compare' => '>=',
'meta_value' => date_i18n("Ymd"),
'orderby' => 'meta_value',
'order' => 'ASC',
);
$posts=get_posts($posts);
get_header(); ?>
<div id="main-content">
<div class="container">
<h1 class="cat-title"><?php echo single_cat_title(); ?></h1>
<div id="content-area" class="clearfix">
<div id="left-area">
<?php if( $posts ): ?>
<?php foreach( $posts as $post ):
setup_postdata( $post );?>
<!-- content goes here -->
<?php endforeach; ?>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
</div> <!-- #left-area -->
<?php get_sidebar(); ?>
</div> <!-- #content-area -->
</div> <!-- .container -->
</div> <!-- #main-content -->
<?php
get_footer();
Настраиваемое поле даты начала: event_date_start
Настраиваемое поле даты окончания: event_date_end