我为获取所有事件做了一个简单的wpquery。然后在“if”条件下,我检查事件是否从今天开始,如果是,则显示标题帖子。 我的问题是分页,因为我不知道根据循环结果进行分页。
if ( get_query_var('paged') ) { $paged = get_query_var('paged'); }
elseif ( get_query_var('page') ) { $paged = get_query_var('page'); }
else { $paged = 1; }
$args = array(
'post_type' => 'events',
'posts_per_page' => '5',
'order' => 'ASC',
'paged' => $paged
);
query_posts($args);
if ( have_posts() ) while ( have_posts() ) : the_post();
$event_start = get('event_start');
// if the event start is today show the title post
if($event_start == date('d.m.Y')){
the_title();
}
endwhile;
// PROBLEM: show the pagination for all events
wp_pagenavi();
答案 0 :(得分:0)
我会使用WP_Query并使用custom field parameters来仅提取相关结果。这样,分页将直接起作用,您将不会检索和循环不需要的帖子。
作为旁注,您可能还会发现this answer useful为什么不应该使用query_posts。