【问题标题】:wordpress custom paginationwordpress 自定义分页
【发布时间】:2012-12-14 11:06:31
【问题描述】:

我制作了一个简单的 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();

【问题讨论】:

    标签: php wordpress pagination


    【解决方案1】:

    我会使用WP_Query 并使用custom field parameters 仅提取相关结果。这样分页将直接工作,您将不会检索和循环不需要的帖子。

    作为旁注,您还可以找到this answer useful 了解为什么不应该使用 query_posts。

    【讨论】:

    • 感谢答案。我的问题是我有这种格式的自定义字段“事件开始”:gg.mm.YYYY 这种格式我不能使用自定义字段参数。
    • 在您的示例中,您将 gg.mm.YYYY 与 m/d/Y 进行比较?我不确定这将如何匹配。
    • d.m.Y != gg.mm.YYYY 不过,我不明白为什么您不能将 WP_Query 的自定义字段参数与自定义字段一起使用?你至少试过了吗?
    • 我重复一遍“不过,我不明白你为什么不能在自定义字段中使用 WP_Query 的自定义字段参数?你至少尝试过吗?”
    猜你喜欢
    • 1970-01-01
    • 2012-06-21
    • 2016-04-18
    • 2016-11-05
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多