0

我做了一个简单的 wpquery 来获取所有事件。然后使用“如果”条件检查活动是否从今天开始,如果是,则显示标题帖子。我的问题是分页,因为我不知道根据循环结果进行分页。

 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();
4

1 回答 1

0

我会使用WP_Query并使用自定义字段参数来仅提取相关结果。这样分页将直接工作,您将不会检索和循环不需要的帖子。

作为旁注,您可能还会发现此答案对您为什么不应该使用 query_posts 很有用。

于 2012-12-14T11:29:03.207 回答