2012-12-14 129 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