事件日历,使用Tribe_Get_Events()分页

时间:2012-01-27 作者:kevin

我正在使用the events calendar 插件,在某个地方我使用tribe_get_events() 函数显示即将发生的事件。关键是,我需要为这些结果创建分页。

这个tribe_get_events 函数正在使用wordpress\'get_posts() 并接受一些参数,如posts_per_page. 我尝试添加一些分页参数,就像使用WP_Query() 请求,但尚未成功。

代码如下:

<?php global $post; 
$all_events = tribe_get_events(array( \'eventDisplay\'=>\'upcoming\', \'posts_per_page\'=> 3, ));
foreach($all_events as $post) {
    setup_postdata($post); ?>

    <?php the_title(); ?>

<?php } wp_pagenavi();  wp_reset_query(); ?>
“paged”=>get\\u query\\u var(“paged”)可以更改任何内容。Am还使用WP-PageNavi 插件,但如果有一种方法可以让导航在没有它的情况下工作,那就已经很好了。

1 个回复
SO网友:mor7ifer

手动设置偏移。

$offset = ( get_query_var( \'page\' ) ) ? get_query_var( \'page\' ) : my_parse_url_for_offset();

function my_parse_url_for_offset() {
    if( strpos( $_SERVER[\'REQUEST_URI\'], \'/page/\' ) !== false ) {
        $url = explode( \'/\', $_SERVER[\'REQUEST_URI\'] );
        $url_c = count( $url );

        for( $i = 0; $i < $url_c; $i++ ) {
            if( $url[$i] == \'page\' ) {
                if( is_numeric( $url[$i+1] ) )
                    $page = $url[$i+1];
            }
        }
    } else {
        $page = 1;
    }
    return $page;
}
然后将其作为arg输入get_posts()

结束

相关推荐

Thesis -style Navigation

我正在研究一个主题,我希望用户能够像论文一样选择要在主题选项页面中显示的页面。我已经在谷歌上搜索了几个小时的逆向工程论文,但还没有找到一个很好的解决方案。我想知道是否有人做过这件事或看过教程。