Add a PHP code instance in the page number navigation of the article list page in the WordPress topic ,. Add a PHP code instance for the page number navigation of the article list page in the WordPress topic. by default, WordPress recommends that you provide the top and bottom buttons at the bottom of the article list, therefore, no PHP code instance is provided to add the page number navigation of the article list in the WordPress topic,
By default, WordPress provides topic developers with the top and bottom buttons at the bottom of the article list. therefore, no function is provided for paging navigation directly under the article list. Here I provide a complete paging navigation function.
/*** WordPress article list page navigation * http://www.endskin.com/page-navi/#/function Bing_get_pagenavi ($ query = false, $ num = false, $ before = '', $ after ='', $ Options = array () {global $ wp_query; $ options = wp_parse_args ($ options, array ('Pages _ text' => '% CURRENT_PAGE %/% TOTAL_PAGES %', 'current _ text' => '% PAGE_NUMBER % ', 'page _ text' => '% PAGE_NUMBER %', 'First _ text' => _ ('« homepage ', 'Bing '), 'last _ text' => _ ('last page» ', 'Bing'), 'next _ text' => _ ('» ', 'bin '), 'prev _ text' => '«', 'dotright _ text' => '... ', 'dotleft _ text' => '... ', 'Num _ page' => 5, 'a Lways_show '=> 0, 'Num _ larger_page_numbers' => 3, 'larger _ page_numbers_multiple '=> 10 )); if ($ wp_query-> max_num_pages <= 1 | is_single () return; if (! Empty ($ query) {$ request = $ query-> request; $ numposts = $ query-> found_posts; $ max_page = $ query-> max_num_pages; $ posts_per_page = intval ($ num);} else {$ request = $ wp_query-> request; $ numposts = $ wp_query-> found_posts; $ max_page = $ wp_query-> max_num_pages; $ posts_per_page = intval (get_query_var ('posts _ per_page ');} $ paged = intval (get_query_var ('paged'); if (empty ($ paged) | $ paged = 0) $ paged = 1; $ pages_to_show = intval ($ options ['Num _ pages']); $ duration = intval ($ options ['Num _ larger_page_numbers ']); $ larger_page_multiple = intval ($ options ['larger _ page_numbers_multiple']); $ duration = $ 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_pa Ge_start; if ($ start_page <= 0) $ start_page = 1; $ end_page = $ paged + $ half_page_end; if ($ end_page-$ start_page )! = $ Response) $ end_page = $ start_page + $ pages_to_show_minus_1; if ($ end_page> $ max_page) {$ start_page = $ max_page-$ response; $ 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 = (floor ($ start_page/10) * 10) + $ larger_page_multiple)-$ larger_per_page; $ larg Er_start_page_end = floor ($ start_page/10) * 10 + $ larger_page_multiple; $ larger_end_page_start = floor ($ end_page/10) * 10 + $ larger_page_multiple; $ response = floor ($ end_page/10) * 10 + ($ larger_per_page); if ($ response-$ larger_page_multiple ==$ start_page) {$ larger_start_page_start = $ response-$ larger_page_multiple; $ larger_start_page_end = $ Example-$ larger_page_multiple;} if ($ larger_start_page_start <= 0) $ larger_start_page_start = $ larger_page_multiple; if ($ example> $ max_page) $ example = $ max_page; if ($ larger_end_page_end> $ max_page) $ larger_end_page_end = $ max_page; if ($ max_page> 1 | intval ($ options ['always _ Show']) = 1) {$ pages_text = str_replace ('% CURRENT_PAGE %', numb Er_format_i18n ($ paged), $ options ['Pages _ text']); $ pages_text = str_replace ('% TOTAL_PAGES %', number_format_i18n ($ max_page), $ pages_text ); echo $ before; if (! Empty ($ pages_text) echo ''. $ pages_text. ''; if ($ start_page> = 2 & $ pages_to_show <$ max_page) {$ first_page_text = str_replace ('% TOTAL_PAGES %', number_format_i18n ($ max_page ), $ options ['first _ text']); echo ''. $ first_page_text. '';} if ($ response> 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), $ options ['page _ text']); echo ''. $ page_text. '';} previus_posts_link ($ options ['prev _ text']); for ($ I = $ start_page; $ I <= $ end_page; $ I ++) {if ($ I = $ paged) {$ current_page_text = str_replace ('% PAGE_NUMBER %', number_format_i18n ($ I), $ options ['current _ text']); echo ''. $ current_page_text. '';} else {$ page_text = str_replace ('% PAGE_NUMBER %', number_format_i18n ($ I), $ options ['page _ text']); echo ''. $ page_text. '';}} if (empty ($ query) echo''; next_posts_link ($ options ['next _ text'], $ max_page ); if (empty ($ query) echo '';} 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 ), $ options ['page _ text']); echo ''. $ page_text. '';}} if ($ end_page <$ max_page) {$ last_page_text = str_replace ('% TOTAL_PAGES %', number_format_i18n ($ max_page ), $ options ['last _ text']); echo ''. $ last_page_text. '';} echo $ after ;}
Then add the following code where you need to use the paging navigation:
<?php if( function_exists( 'Bing_get_pagenavi' ) ) Bing_get_pagenavi(); ?>
Articles you may be interested in:
- Analysis of function hook functions in WordPress and its basic usage
- Enable theme support gadgets and add plug-ins in WordPress
- Describes the basic methods for compiling simple code format tags in WordPress.
By default, WordPress provides topic developers with the top and bottom buttons at the bottom of the article list...