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 = '';
$divider = get_theme_mod('paginationDivider', [
'width' => 1,
'style' => 'none',
'color' => [
'color' => 'rgba(224, 229, 235, 0.5)',
]
]);
if ($divider['style'] !== 'none') {
$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
);
}