我需要在事件页面中创建一个循环,每页分页10篇文章。我想用的方法有点复杂。
例如,当前日期为2015年5月1日:
2015年1月1日至2015年3月1日至2015年6月1日至2015年9月1日
我想这样列出我的所有事件:(第一:ASC排序的未来事件)-(第二:DESC排序的过去事件)
因此,循环的最终结果是:
2015年6月1日至2015年9月1日/-2015年3月1日至2015年1月1日
$current_date = current_time( \'timestamp\', true );
$page = ( get_query_var( \'paged\' ) ) ? get_query_var( \'paged\' ) : 1;
$wp_query = new WP_Query( array(
\'post_type\' => \'events\',
\'posts_per_page\' => 10,
\'orderby\' => \'_start_eventtimestamp\',
\'order\' => \'ASC\',
\'page\' => $page,
\'meta_query\' => array(
array(
\'key\' => \'_start_eventtimestamp\',
\'value\' => $current_date,
\'compare\' => \'>\'
),
)
) );
if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post();
// THE LOOP
endwhile; endif:
此代码用于ASC订购的未来事件,无过去事件。我可以创建另一个循环来轻松获取过去的事件,但我只会分别获得两个循环,这不是我想要的结果。我不会得到分页。