WordPress主题开发:WP_Query使用分页实例
2017-02-16 23:46
639 查看
functions.php加入
调用分页:
注意:当WP_Query中包含offset时,分页功能就失效了。
<?php function lingfeng_custom_pagenavi( $custom_query,$range = 4 ) { global $paged,$wp_query; if ( !$max_page ) { $max_page = $custom_query->max_num_pages; } if( $max_page >1 ) { echo "<div class='fenye'>"; if( !$paged ){ $paged = 1; } if( $paged != 1 ) { echo "<a href='".get_pagenum_link(1) ."' class='extend' title='跳转到首页'>首页</a>"; } previous_posts_link('上一页'); if ( $max_page >$range ) { if( $paged <$range ) { for( $i = 1; $i <= ($range +1); $i++ ) { echo "<a href='".get_pagenum_link($i) ."'"; if($i==$paged) echo " class='current'";echo ">$i</a>"; } }elseif($paged >= ($max_page -ceil(($range/2)))){ for($i = $max_page -$range;$i <= $max_page;$i++){ echo "<a href='".get_pagenum_link($i) ."'"; if($i==$paged)echo " class='current'";echo ">$i</a>"; } }elseif($paged >= $range &&$paged <($max_page -ceil(($range/2)))){ for($i = ($paged -ceil($range/2));$i <= ($paged +ceil(($range/2)));$i++){ echo "<a href='".get_pagenum_link($i) ."'";if($i==$paged) echo " class='current'";echo ">$i</a>"; } } }else{ for($i = 1;$i <= $max_page;$i++){ echo "<a href='".get_pagenum_link($i) ."'"; if($i==$paged)echo " class='current'";echo ">$i</a>"; } } next_posts_link('下一页'); if($paged != $max_page){ echo "<a href='".get_pagenum_link($max_page) ."' class='extend' title='跳转到最后一页'>尾页</a>"; } echo '<span>共['.$max_page.']页</span>'; echo "</div>\n"; } } ?>
调用分页:
<?php // 1.用于查询的参数或者参数集合 $args = array( 'post_type'=>'post', 'posts_per_page'=>3, 'paged'=>get_query_var('paged') ); // 2.查询 $myquery=new WP_Query($args); // 3.判断查询的结果,有内容则循环 if($myquery->have_posts()):while($myquery->have_posts()):$myquery->the_post(); ?> //数据 <?php endwhile; endif; //调用分页 lingfeng_custom_pagenavi($myquery); // 4.重置请求数据 wp_reset_postdata(); ?>
注意:当WP_Query中包含offset时,分页功能就失效了。
相关文章推荐
- wordpress主题开发:导航菜单函数wp_nav_menu()使用方法
- WordPress主题开发:WP_Query基本用法
- WordPress主题开发:WP_Query常用参数
- WordPress主题开发实例:根据不同分类使用不同模板
- 黄聪:WordPress 多站点建站教程(六):使用WP_Query、switch_to_blog函数实现获取子站点分类中的文章
- WordPress主题开发实例:格式化标题
- wordpress使用query_posts()函数WP_Query类获取指定分类中的日志
- WordPress主题开发实例:利用侧边栏工具显示联系方式
- WordPress主题开发实例:get_term_by()获取指定分类链接
- WP Page Numbers – wordpress分页导航插件使用方法与教程
- WordPress主题开发实例:显示最新发表文章
- WordPress主题开发实例:产品展示
- WordPress主题开发实例:查询单篇文章
- WordPress主题开发:实现分页功能
- wordpress主题开发教程手记:短代码功能开发实例
- wordpress主题开发教程手记:wp-login.php登录页面优化
- WordPress主题开发实例:获取当前分类的文章列表
- 使用Axis开发Web Service实例
- ExtJS与.NET结合开发实例(Grid之数据显示、分页、排序篇)
- Midapex网络开发库v2.2(更新主题:使用C#实现的FTP客户端)