????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 18.224.33.235 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/www.astacus.se/wp-content/themes/x/framework/functions/global/ |
Upload File : |
<?php // ============================================================================= // FUNCTIONS/GLOBAL/PAGINATION.PHP // ----------------------------------------------------------------------------- // Sets up the custom pagination for the theme. // ============================================================================= // ============================================================================= // TABLE OF CONTENTS // ----------------------------------------------------------------------------- // 01. Round Number // 02. Pagination // 03. Posts Link Attributes // ============================================================================= // Round Number // ============================================================================= if ( ! function_exists( 'round_num' ) ) : function round_num( $num, $to_nearest ) { return floor( $num / $to_nearest ) * $to_nearest; } endif; // Pagination // ============================================================================= if ( ! function_exists( 'pagenavi' ) ) : function pagenavi($before = '', $after = '') { global $wpdb, $wp_query; $pagenavi_options = array(); $pagenavi_options['pages_text'] = ('Page %CURRENT_PAGE% of %TOTAL_PAGES%'); $pagenavi_options['current_text'] = '%PAGE_NUMBER%'; $pagenavi_options['page_text'] = '%PAGE_NUMBER%'; $pagenavi_options['first_text'] = ('First Page'); $pagenavi_options['last_text'] = ('Last Page'); $pagenavi_options['next_text'] = '→'; $pagenavi_options['prev_text'] = '←'; $pagenavi_options['dotright_text'] = '...'; $pagenavi_options['dotleft_text'] = '...'; $pagenavi_options['num_pages'] = 3; $pagenavi_options['always_show'] = 0; $pagenavi_options['num_larger_page_numbers'] = 0; $pagenavi_options['larger_page_numbers_multiple'] = 3; if ( ! is_single() ) { $request = $wp_query->request; $posts_per_page = intval( get_query_var( 'posts_per_page' ) ); $paged = intval( get_query_var( 'paged' ) ); $numposts = $wp_query->found_posts; $max_page = $wp_query->max_num_pages; if( empty($paged) || $paged == 0 ) { $paged = 1; } $pages_to_show = intval( $pagenavi_options['num_pages'] ); $larger_page_to_show = intval( $pagenavi_options['num_larger_page_numbers'] ); $larger_page_multiple = intval( $pagenavi_options['larger_page_numbers_multiple'] ); $pages_to_show_minus_1 = $pages_to_show - 1; $half_page_start = floor( $pages_to_show_minus_1 / 2 ); $half_page_end = ceil($pages_to_show_minus_1/2); $start_page = $paged - $half_page_start; if( $start_page <= 0 ) { $start_page = 1; } $end_page = $paged + $half_page_end; if ( ( $end_page - $start_page ) != $pages_to_show_minus_1 ) { $end_page = $start_page + $pages_to_show_minus_1; } if ( $end_page > $max_page ) { $start_page = $max_page - $pages_to_show_minus_1; $end_page = $max_page; } if ( $start_page <= 0 ) { $start_page = 1; } $larger_per_page = $larger_page_to_show * $larger_page_multiple; $larger_start_page_start = ( round_num( $start_page, 10 ) + $larger_page_multiple ) - $larger_per_page; $larger_start_page_end = round_num( $start_page, 10 ) + $larger_page_multiple; $larger_end_page_start = round_num( $end_page, 10 ) + $larger_page_multiple; $larger_end_page_end = round_num( $end_page, 10 ) + $larger_per_page; if ( $larger_start_page_end - $larger_page_multiple == $start_page ) { $larger_start_page_start = $larger_start_page_start - $larger_page_multiple; $larger_start_page_end = $larger_start_page_end - $larger_page_multiple; } if ( $larger_start_page_start <= 0 ) { $larger_start_page_start = $larger_page_multiple; } if ( $larger_start_page_end > $max_page ) { $larger_start_page_end = $max_page; } if ( $larger_end_page_end > $max_page ) { $larger_end_page_end = $max_page; } if ( $max_page > 1 || intval( $pagenavi_options['always_show'] ) == 1 ) { $pages_text = str_replace( "%CURRENT_PAGE%", number_format_i18n( $paged ) , $pagenavi_options['pages_text'] ); $pages_text = str_replace( "%TOTAL_PAGES%", number_format_i18n( $max_page ) , $pages_text ); echo $before . '<div class="x-pagination"><ul class="center-list center-text">' . "\n"; if ( ! empty( $pages_text ) ) { echo '<li><span class="pages">' . $pages_text . '</span></li>'; } echo '<li>'; previous_posts_link( $pagenavi_options['prev_text'] ); echo '</li>'; if ( $start_page >= 2 && $pages_to_show < $max_page ) { $first_page_text = str_replace( "%TOTAL_PAGES%", number_format_i18n( $max_page ), $pagenavi_options['first_text'] ); echo '<li><a href="' . esc_url( get_pagenum_link() ) . '" class="first" title="' . $first_page_text . '">1</a></li>'; if ( ! empty( $pagenavi_options['dotleft_text'] ) ) { echo '<li><span class="expand">' . $pagenavi_options['dotleft_text'] . '</span></li>'; } } if ( $larger_page_to_show > 0 && $larger_start_page_start > 0 && $larger_start_page_end <= $max_page ) { for ( $i = $larger_start_page_start; $i < $larger_start_page_end; $i += $larger_page_multiple ) { $page_text = str_replace( "%PAGE_NUMBER%", number_format_i18n( $i ), $pagenavi_options['page_text'] ); echo '<li><a href="' . esc_url( get_pagenum_link( $i ) ) . '" class="single_page" title="' . $page_text . '">' . $page_text . '</a></li>'; } } for ( $i = $start_page; $i <= $end_page; $i++ ) { if ( $i == $paged ) { $current_page_text = str_replace( "%PAGE_NUMBER%", number_format_i18n( $i ), $pagenavi_options['current_text'] ); echo '<li><span class="current">' . $current_page_text . '</span></li>'; } else { $page_text = str_replace( "%PAGE_NUMBER%", number_format_i18n( $i ), $pagenavi_options['page_text'] ); echo '<li><a href="' . esc_url( get_pagenum_link( $i ) ) . '" class="single_page" title="' . $page_text . '">' . $page_text . '</a></li>'; } } if ( $end_page < $max_page ) { if ( ! empty( $pagenavi_options['dotright_text'] ) ) { echo '<li><span class="expand">' . $pagenavi_options['dotright_text'] . '</span></li>'; } $last_page_text = str_replace( "%TOTAL_PAGES%", number_format_i18n( $max_page ), $pagenavi_options['last_text'] ); echo '<li><a href="' . esc_url( get_pagenum_link( $max_page ) ) . '" class="last" title="' . $last_page_text . '">' . $max_page . '</a></li>'; } echo '<li>'; next_posts_link( $pagenavi_options['next_text'], $max_page ); echo '</li>'; if ( $larger_page_to_show > 0 && $larger_end_page_start < $max_page ) { for ( $i = $larger_end_page_start; $i <= $larger_end_page_end; $i += $larger_page_multiple ) { $page_text = str_replace( "%PAGE_NUMBER%", number_format_i18n( $i ), $pagenavi_options['page_text'] ); echo '<li><a href="' . esc_url( get_pagenum_link( $i ) ) . '" class="single_page" title="' . $page_text . '">' . $page_text . '</a></li>'; } } echo '</ul></div>' . $after . "\n"; } } } endif; // Posts Link Attributes // ============================================================================= if ( ! function_exists( 'posts_link_attributes' ) ) : function posts_link_attributes() { return 'class="prev-next hidden-phone"'; } add_filter( 'next_posts_link_attributes', 'posts_link_attributes' ); add_filter( 'previous_posts_link_attributes', 'posts_link_attributes' ); endif;