I have an events site where I want to display upcoming events that can be booked in ascending date order and then events that are closed for registration in descending order.
I'm using get_posts for each query and the I'm able to list the results:
<?php
$posts = get_posts( array( 'post_type' => 'espresso_event',
'meta_key' => 'event_start_date',
'orderby' => 'meta_value',
'order' => 'ASC',
'posts_per_page' => '10',
'paged' => $paged,
'meta_query' => array(
array(
'key' => 'event_registration_end',
'value' => date('Y-m-d'),
'compare' => '>='
)
) ) );
$moreposts = get_posts( array( 'post_type' => 'espresso_event',
'meta_key' => 'event_start_date',
'orderby' => 'meta_value',
'order' => 'DESC',
'posts_per_page' => '10',
'paged' => $paged,
'meta_query' => array(
array(
'key' => 'event_registration_end',
'value' => date('Y-m-d'),
'compare' => '<='
)
) ) );
$posts = array_merge( $posts, $moreposts );
foreach( $posts as $post ) :
setup_postdata( $post );
?>
Unfortunately I don't seem to be able to get the results to paginate.
