Wordpress 活动组织者分页

Wordpress Event Organiser Pagination

如果有人熟悉 Event Organizer 模板。我需要一些帮助。我试图将其限制为每页 5 个并添加自定义分页。我似乎无法编辑 eo-loop-events.php 文件中的循环以添加自定义查询以将其限制为每页 5 个。

我已经尝试了短代码,整个下午都在查看他们的文档,但一无所获。我认为可能有一种简单的方法可以做到这一点,但我错过了它,或者我无法使用免费版本做到这一点。

如有任何帮助,我们将不胜感激。

我只需要为我的 wp 事件管理器模板实现分页。这是在 widget-event-list.php 中,但可能会在其他模板中工作。这是从模板中的一个工作示例复制粘贴的。

这利用了 WP_Query 循环而不是模板默认使用的 $eo_event_loop(). WP_Query 循环具有仅获取 "event" 数据的参数。

幸运的是,活动组织者功能(如 eo_get_event_datetime_format())仍然有效。

在这个例子中,我只输出 <h4> 标签中的标题。

此解决方案的灵感来自 this answer to another question

<h1>Paginated Query Area</h1>
<?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

    $args = array(
        'post_type'=>'event', // Your post type name
        'posts_per_page' => 3,
        'paged' => $paged,
    );

    $loop = new WP_Query( $args );
?>
<?php if ( $loop->have_posts() ): ?>
    <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

    <?php
        //Generate HTML classes for this event
        $eo_event_classes = eo_get_event_classes();

        //For non-all-day events, include time format
        $format = eo_get_event_datetime_format();
    ?>

    <h4 class="event-title"><?php the_title(); ?></h4>

    <?php endwhile; ?>

    <div class="upcoming-pagination">
        <?php // Pagination display
            $total_pages = $loop->max_num_pages;

            if ($total_pages > 1){

                $current_page = max(1, get_query_var('paged'));

                echo paginate_links(array(
                    'base' => get_pagenum_link(1) . '%_%',
                    'format' => '/page/%#%',
                    'current' => $current_page,
                    'total' => $total_pages,
                    'prev_text'    => __('« prev'),
                    'next_text'    => __('next »'),
                ));
            }
        ?>
    </div>
<?php endif; ?>
<?php wp_reset_postdata(); ?>