PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
| Dir : /home3/caa20236/public_html/wp-content/themes/koji/ |
| Server: Linux int2.cpanelhost.cl 3.10.0-962.3.2.lve1.5.88.el7.x86_64 #1 SMP Fri Sep 26 14:06:42 UTC 2025 x86_64 IP: 138.117.148.152 |
| Dir : //home3/caa20236/public_html/wp-content/themes/koji/pagination.php |
<?php
// Get the global $wp_query
global $wp_query;
// Combine the query with the query_vars into a single array
$query_args = array_merge( $wp_query->query, $wp_query->query_vars );
// If max_num_pages is not already set, add it
if ( ! array_key_exists( 'max_num_pages', $query_args ) ) {
$query_args['max_num_pages'] = $wp_query->max_num_pages;
}
// If post_status is not already set, add it
if ( ! array_key_exists( 'post_status', $query_args ) ) {
$query_args['post_status'] = 'publish';
}
// Make sure the paged value exists and is at least 1
if ( ! array_key_exists( 'paged', $query_args ) || 0 == $query_args['paged'] ) {
// The page that will be loaded
$query_args['paged'] = 1;
}
// Only show if we have more pages to load
if ( $query_args['max_num_pages'] > $query_args['paged'] ) :
// Determine the pagination content type for the load more button.
if ( is_search() ) {
$load_more_content_type = __( 'search results', 'koji' );
} else {
$post_type = get_post_type() ?: 'post';
$post_type_object = get_post_type_object( $post_type );
$load_more_content_type = esc_html( ! empty( $post_type_object->labels->name ) ? strtolower( $post_type_object->labels->name ) : $post_type_object->label );
}
// Encode our modified query
$json_query_args = wp_json_encode( $query_args ); ?>
<section class="pagination-wrapper mpad-u-0 mpad-d-80 tpad-d-100 dpad-d-180">
<div id="pagination" data-query-args="<?php echo esc_attr( $json_query_args ); ?>" data-load-more-target=".load-more-target">
<button type="button" id="load-more" class="mfs-32 tfs-36 dfs-48 color-dark-gray color-black-hover" aria-controls="posts">
<?php
/* Translators: $s = name of the pagination content type, plural (e.g. "posts", "search results") */
printf( _x( 'Load more %s', 'Translators: $s = name of the pagination content type, plural (e.g. "posts", "search results")', 'koji' ), $load_more_content_type ); ?>
</button>
<p class="out-of-posts" aria-live="polite" aria-relevant="text"><?php _e( 'No more posts to load.', 'koji' ); ?></p>
<div class="loading-icon">
<?php koji_loading_indicator(); ?>
</div>
<?php
$has_previous_link = get_previous_posts_link();
$has_next_link = get_next_posts_link();
if ( $has_previous_link || $has_next_link ) :
if ( ! $has_previous_link ) {
$pagination_class = ' only-next';
} else {
$pagination_class = '';
}
?>
<nav class="link-pagination<?php echo $pagination_class; ?>">
<?php if ( get_previous_posts_link() ) : ?>
<?php previous_posts_link( __( '← Previous Page', 'koji' ) ); ?>
<?php endif; ?>
<?php if ( get_next_posts_link() ) : ?>
<?php next_posts_link( __( 'Next Page →', 'koji' ) ); ?>
<?php endif; ?>
</nav><!-- .posts-pagination -->
<?php endif; ?>
</div><!-- #oa-paging -->
</section><!-- .pagination-wrapper -->
<?php endif; ?>