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 ); }