true,
'pagination_type' => get_theme_mod('pagination_global_type', 'simple'),
'last_page_text' => __('No more posts to load', 'blocksy')
]
);
if ( ! $args['has_pagination'] ) {
return '';
}
global $wp_query, $wp_rewrite;
$current_page = $wp_query->get( 'paged' );
if ( ! $current_page ) {
$current_page = 1;
}
if ( $wp_query->max_num_pages <= 1 ) {
return '';
}
$button_output = '';
if (
$args['pagination_type'] === 'load_more'
&&
intval($current_page) !== intval($wp_query->max_num_pages)
) {
$button_output = '' . __('Load more', 'blocksy') . '';
}
if (
$args['pagination_type'] !== 'simple'
&&
$args['pagination_type'] !== 'next_prev'
) {
if (intval($current_page) === intval($wp_query->max_num_pages)) {
return '';
}
$button_output = '
' . $button_output;
$button_output .= '
';
$button_output .= '
' . $args['last_page_text'] . '
';
$button_output .= '
';
}
$pagination_class = 'ct-pagination';
$divider_output = '';
if (get_theme_mod('has_pagination_divider', 'no') === 'yes') {
$divider_output = 'data-divider';
}
$template = '
';
$links = paginate_links(
[
'mid_size' => 0,
'end_size' => 0,
'type' => 'array',
'prev_text' => '' . (
$args['pagination_type'] === 'next_prev' ? '' . __('Previous Post', 'blocksy') . '' : ''
),
'next_text' => (
$args['pagination_type'] === 'next_prev' ? '' . __('Next Post', 'blocksy') . '' : ''
) . '',
]
);
$proper_links = $links;
if ($args['pagination_type'] === 'next_prev') {
$proper_links = [];
foreach ($links as $link) {
if (
strpos($link, 'next') !== false
||
strpos($link, 'prev') !== false
) {
$proper_links[] = $link;
}
}
}
return sprintf(
$template,
join("\n", $proper_links),
$button_output
);
}