File "pagination.php"
Full Path: /home/siazco/grocery.siazco.se/wp-content/themes/kapee222/template-parts/global/pagination.php
File size: 2.65 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* Template part for displaying pagination
*
* @link https://codex.wordpress.org/Template_Hierarchy
*
* @author PressLayouts
* @package kapee/template-parts/global
* @since 1.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
global $wp_query;
$total = $wp_query->max_num_pages;
$current = (get_query_var('paged')) ? get_query_var('paged') : 1;
$base = esc_url_raw( str_replace( 999999999, '%#%', get_pagenum_link( 999999999, false ) ) );
$format = '?page=%#%';
if ( $total <= 1 ) {
return;
}
if( 'portfolio' == get_post_type() ){
$pagination_style = kapee_get_loop_prop( 'portfolio-pagination-style' );
$load_more_label = kapee_get_loop_prop( 'portfolio-pagination-load-more-button-text' );
$loading_finished_msg = kapee_get_loop_prop( 'portfolio-pagination-finished-message' );
$container = 'portfolios-list';
$container_element = 'portfolio';
} else {
$pagination_style = kapee_get_loop_prop( 'blog-pagination-style' );
$load_more_label = kapee_get_loop_prop( 'blog-pagination-load-more-button-text' );
$loading_finished_msg = kapee_get_loop_prop( 'blog-pagination-finished-message' );
$container = 'articles-list';
$container_element = 'blog-post-loop';
}
if( is_search() ) {
$pagination_style = 'default';
}
?>
<nav class="kapee-pagination">
<?php
if( $pagination_style != 'default' ){
if($pagination_style == 'infinity-scroll'){
wp_enqueue_script( 'isinviewport' );
}
if( get_next_posts_link() ) {?>
<div class="kapee-ajax-load <?php echo esc_attr($pagination_style); ?>"
data-load_more_label = "<?php echo esc_attr($load_more_label);?>"
data-loading_finished_msg = "<?php echo esc_attr($loading_finished_msg);?>"
data-layout = "<?php echo esc_attr($pagination_style);?>"
data-post_type = "<?php echo esc_attr( get_post_type() );?>"
data-cur_page = "<?php echo esc_attr($current);?>"
data-total_page = "<?php echo esc_attr($total);?>"
data-container = "<?php echo esc_attr($container);?>"
data-container_element = "<?php echo esc_attr($container_element);?>"
>
<a href="<?php echo esc_url( next_posts( $wp_query->max_num_pages, false ) ); ?>" rel="nofollow"
class="button">
<?php echo esc_html($load_more_label); ?>
</a>
</div>
<?php }
} else {
echo paginate_links( apply_filters( 'kapee_pagination_args', array( // WPCS: XSS ok.
'base' => $base,
'format' => $format,
'add_args' => false,
'current' => max( 1, $current ),
'total' => $total,
'prev_text' => esc_html__('Previous','kapee'),
'next_text' => esc_html__('Next','kapee'),
'type' => 'plain',
'end_size' => 2,
'mid_size' => 2,
) ) );
}
?>
</nav>