2012-12-14 200 views
0

我已经做了一个简单的wpquery获取所有事件。然后在“如果”条件下,我检查是否今天开始活动,如果是,则显示标题帖子。 我的问题是与分页,因为我不知道基于循环结果做分页。wordpress自定义分页

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

我会用一个WP_Query并使用custom field parameters仅拉动相关结果。这种分页方式将直接起作用,您不会检索并循环不需要的帖子。

作为一个附注,你可能还会发现this answer useful为什么你不应该使用query_posts。

+0

thk为答案。我的问题是,我有这种格式的自定义字段“事件启动”:gg.mm.YYYY有了这种格式,我不能使用自定义字段参数。 – Jimmy

+0

在你的例子中,你将gg.mm.YYYY与m/d/Y进行比较?我不确定这将如何匹配。 – Mark

+0

我有更新我的代码与日期('d.m.Y') – Jimmy