亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

WordPress主題中添加文章列表頁頁碼導航的PHP代碼實例

2024-04-25 20:43:47
字體:
來源:轉載
供稿:網友

/**

*WordPress 文章列表分頁導航

*http://www.endskin.com/page-navi/

*/

function Bing_get_pagenavi( $query = false, $num = false, $before = '<article class="pagenavi postlistpagenavi">', $after = '</article>', $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' => __( '? 首頁', 'Bing' ),

'last_text' => __( '尾頁 ?', 'Bing' ),

'next_text' => __( '?', 'Bing' ),

'prev_text' => '?',

'dotright_text' => '...',

'dotleft_text' => '...',

'num_pages' => 5,

'always_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'] );

$larger_page_to_show = intval( $options['num_larger_page_numbers'] );

$larger_page_multiple = intval( $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 = ( ( floor( $start_page / 10 ) * 10 ) + $larger_page_multiple ) - $larger_per_page;

$larger_start_page_end = floor( $start_page / 10 ) * 10 + $larger_page_multiple;

$larger_end_page_start = floor( $end_page / 10 ) * 10 + $larger_page_multiple;

$larger_end_page_end = floor( $end_page / 10 ) * 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( $options['always_show'] ) == 1 ){

$pages_text = str_replace( '%CURRENT_PAGE%', number_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 '<span class="pages">' . $pages_text . '</span>';

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 '<a href="' . esc_url( get_pagenum_link() ) . '" class="first" title="' . $first_page_text . '">' . $first_page_text . '</a>';

}

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 ), $options['page_text'] );

echo '<a href="' . esc_url( get_pagenum_link( $i ) ) . '" class="page" title="' . $page_text . '">' . $page_text . '</a>';

}

}

previous_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 '<span class="current">' . $current_page_text . '</span>';

}else{

$page_text = str_replace( '%PAGE_NUMBER%', number_format_i18n( $i ), $options['page_text'] );

echo '<a href="' . esc_url( get_pagenum_link( $i ) ).'" class="page" title="' . $page_text . '">' . $page_text . '</a>';

}

}

if( empty( $query ) ) echo '<span id="next-page">';

next_posts_link( $options['next_text'], $max_page );

if( empty( $query ) ) echo '</span>';

}

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 '<a href="' . esc_url( get_pagenum_link( $i ) ).'" class="page" title="' . $page_text . '">' . $page_text . '</a>';

}

}

if( $end_page < $max_page ){

$last_page_text = str_replace( '%TOTAL_PAGES%', number_format_i18n( $max_page ), $options['last_text'] );

echo '<a href="' . esc_url( get_pagenum_link( $max_page ) ) . '" class="last" title="' . $last_page_text . '">' . $last_page_text . '</a>';

}

echo $after;

}

然后在需要使用分頁導航的地方添加下邊的代碼:

<?php if( function_exists( 'Bing_get_pagenavi' ) ) Bing_get_pagenavi(); ?

以上就是本文章的內容,希望對大家有所幫助

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品女厕一区二区三区| 亚洲精品一区二三区不卡| 91网站免费观看| 久久青草福利网站| 欧美日韩在线免费观看| 久久综合免费视频| 日韩高清有码在线| 国产精品精品久久久久久| 日韩中文字幕在线看| 国产97在线|日韩| 国产精品中文久久久久久久| 国产精品日韩欧美综合| 亚洲精品第一页| 国产成人小视频在线观看| yellow中文字幕久久| 一夜七次郎国产精品亚洲| 高跟丝袜欧美一区| 成人欧美一区二区三区在线| 88xx成人精品| 国产精品视频自在线| 国产精品毛片a∨一区二区三区|国| 国产成人在线亚洲欧美| 欧美在线视频a| 一区二区三区精品99久久| 亚洲午夜精品久久久久久久久久久久| 91精品视频免费| 亚洲一区亚洲二区| 久久久视频精品| 久久这里有精品视频| 日本a级片电影一区二区| 欧美激情中文字幕乱码免费| 日韩av综合中文字幕| 精品国产一区二区三区久久狼5月| 国产精品va在线播放| 日韩欧美极品在线观看| 精品偷拍一区二区三区在线看| 69**夜色精品国产69乱| 日韩欧亚中文在线| 欧美亚洲午夜视频在线观看| 性金发美女69hd大尺寸| 欧美视频在线观看免费| 国产成一区二区| 亚洲欧洲在线免费| 国产精品福利无圣光在线一区| 午夜伦理精品一区| 欧美成人午夜影院| 精品免费在线观看| 国产99久久精品一区二区永久免费| 久久国产精品电影| 亚洲国产成人精品女人久久久| 最近2019中文字幕大全第二页| 亚洲精品永久免费| 国产视频一区在线| 久热精品视频在线| 国产精品美女网站| 亚洲图片在区色| 欧美电影在线免费观看网站| 亚洲欧美日韩在线高清直播| 亚洲精品动漫100p| 国产精品久久久999| 日本成人在线视频网址| 中日韩美女免费视频网站在线观看| 日韩精品在线私人| 欧美日韩激情小视频| 色播久久人人爽人人爽人人片视av| 97久久精品视频| 国产精品视频网站| 少妇高潮久久77777| 日韩欧美国产中文字幕| 亚洲激情第一页| 欧美日韩中文字幕综合视频| 日本欧美一二三区| 成人性生交大片免费看视频直播| 亚洲精品免费一区二区三区| 992tv成人免费影院| 在线日韩日本国产亚洲| 91视频国产精品| 国产不卡精品视男人的天堂| 久久久久久久久网站| 欧美成年人在线观看| 国产精品网站视频| 久久成人免费视频| 欧美一级片一区| 国产精品久久久久久久久久三级| 亚洲综合日韩中文字幕v在线| 亚洲free性xxxx护士白浆| 97av在线影院| 日韩精品免费在线播放| 国产黑人绿帽在线第一区| 欧美日韩激情小视频| 8090理伦午夜在线电影| yw.139尤物在线精品视频| 狠狠躁夜夜躁人人爽天天天天97| 久久国内精品一国内精品| 亚洲va久久久噜噜噜久久天堂| 久久久999成人| 久久综合久久美利坚合众国| 九九热在线精品视频| 中文字幕亚洲天堂| 久久亚洲精品网站| 国产精品视频26uuu| 欧美xxxx做受欧美| 国产丝袜精品第一页| 亚洲人成77777在线观看网| 国产视频精品免费播放| 欧美最猛性xxxxx(亚洲精品)| 日韩美女写真福利在线观看| xvideos亚洲| 欧美不卡视频一区发布| 亚洲精品免费网站| 亚洲人高潮女人毛茸茸| 国产精品一久久香蕉国产线看观看| 精品国偷自产在线视频| 成人网在线观看| 成年无码av片在线| 久久五月天综合| 性亚洲最疯狂xxxx高清| 成年人精品视频| 免费91麻豆精品国产自产在线观看| 国产一区二区三区三区在线观看| 麻豆乱码国产一区二区三区| 亚洲精品91美女久久久久久久| 97久久超碰福利国产精品…| 欧美极品少妇xxxxⅹ免费视频| 欧美黄色性视频| 在线观看日韩专区| 另类天堂视频在线观看| 欧美成人精品在线观看| 成人午夜在线观看| 亚洲国产又黄又爽女人高潮的| 欧美日韩免费区域视频在线观看| 日本高清视频精品| 日韩av片电影专区| 欧美极品在线播放| 97国产suv精品一区二区62| 亚洲欧美色图片| 久久精品久久精品亚洲人| 亚洲一区中文字幕在线观看| 久久91亚洲人成电影网站| 91亚洲精品一区二区| 午夜精品三级视频福利| 91精品久久久久久久久久久| 欧美性猛交xxxx黑人| 国产精品爽爽爽| 亚洲图片在线综合| 国产成人精品一区二区三区| 久久久久久久久网站| 欧美一级淫片丝袜脚交| 亚洲国产精品小视频| 国产一区二区三区在线播放免费观看| 国产成人在线视频| 亚洲网站在线看| 日本不卡高字幕在线2019| 亚洲视频在线播放| 日韩av最新在线观看| 8050国产精品久久久久久| 日韩欧美中文第一页| 久久久久久成人| 国产欧美中文字幕| 久久久99免费视频| 黑人极品videos精品欧美裸| 亚洲情综合五月天| 国产日韩av在线播放| 日韩hd视频在线观看|