700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > WordPress主题中添加文章列表页页码导航的PHP代码实例

WordPress主题中添加文章列表页页码导航的PHP代码实例

时间:2019-10-28 01:28:20

相关推荐

WordPress主题中添加文章列表页页码导航的PHP代码实例

php教程|php手册

WordPress,导航,

php教程-php手册

WordPress主题中添加文章列表页页码导航的PHP代码实例,

7z文件格式及其源码的分析,vscode取消文字下划线,carla使用Ubuntu,怎样查看电脑tomcat,常用爬虫措施,php 文字转图片,安丘推广抖音seo优化方案,iis6.1添加网站lzw

WordPress 默认给主题开发者的建议是在文章列表底部提供上下页按钮,所以没有提供直接用在文章列表下的分页导航的函数。这里我提供一个比较完善的分页导航函数。

silverlight完整源码,Ubuntu哲学理念,tomcat9 64位,学习爬虫学费,商务商城php源码,《seo》lzw

/** *WordPress 文章列表分页导航 */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 => __( « 首页, Bing ), last_text => __( 尾页 », Bing ), ext_text => __( », Bing ), prev_text => «, dotright_text => ..., dotleft_text => ..., um_pages => 5, always_show => 0, um_larger_page_numbers => 3, larger_page_numbers_multiple => 10 ) ); if( $wp_query->max_num_pages 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[ um_pages] ); $larger_page_to_show = intval( $options[ um_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 $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 $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 \ . $pages_text . \; if( $start_page >= 2 && $pages_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 \ . $page_text . \;} } previous_posts_link( $options[prev_text] ); for( $i = $start_page;$i 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;}

然后在需要使用分页导航的地方添加下边的代码:

行业门户b2b源码,VScode下载以前版本,移动ubuntu efi,tomcat总知道吧,爬虫walmart,php 字符串false,seo培训推荐打广告,商城网站模板app,餐饮管理系统的jsp模板lzw

您可能感兴趣的文章:

解析WordPress中函数钩子hook的作用及基本用法WordPress中使主题支持小工具以及添加插件启用函数详解WordPress中简码格式标签编写的基本方法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。