Wordpress活动组织者分页

时间:2017-02-01 00:14:43

标签: wordpress custom-wordpress-pages

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

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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我只需要为wp事件组织器模板实现分页。它在eo_get_event_datetime_format()内部,但可能会在其他模板中工作。这是从模板中的工作示例粘贴而来的副本。

这利用了 WP_Query 循环,而不是模板默认使用的 $ eo_event_loop()。 WP_Query循环具有仅获取“事件”数据的参数。

幸运的是,事件组织器功能(如<h4>)仍然有效。

在此示例中,我仅在<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(); ?> 标签中输出标题。

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

{{1}}
相关问题