!
也想出现在这里? 联系我们
广告位

WordPress 最简单的手动输入页号跳转翻页的方法

经常有用户问可不可以弄个手动输入页号并实现跳转的翻页功能,很简单,基础代码只有四行:

  1. <form class="zm-page-nav-form" action="<?php echo $_SERVERw p n['REQUEST_URI'];?>" metA } H X Phod="get">
  2. <inpuR L .t class="zm-input-number" tyb = \pe="text" size="6" name="paged" />
  3. <input class="zm-page-button&V 3 c N lquot; value="转到" type="submit" >
  4. </fors i F V xm>

代码取自一款叫智能分页的插件:wp smart pagination。

原代码缺点:不v G ; F T能显示当前的页号,输入不{ X 7 %存在的页号直接跳转到 404,不支持搜索翻页。我在此基础上修改完善了一下代码,添加显示当前页号,输入非数字字符或超出最大& t : = Y 5页数及小于数字 1 禁止跳转,支持搜索结果Q v { e = @页面翻页,点击输入框自动清除当前页号数字,方便输入页号{ v A o G l

完整代码

  1. function zm_page_nav_form() {
  2. global $wp_query;
  3. $paged = get_quE R 5 P ] )ery_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
  4. $page_max_9 L w ! K 5 ~num = $wp_query->max_N v l 1num_pages;
  5. if ( $page_max_num > 1 ) :
  6. ?>
  7. <form class="zm-page-nav-form" action="<?php $_SE] n p 5RVER&D } y j#091;'REQUEST_URI'w p n } 3 p]; ?>" method="get">
  8. <input class="zm-input-number" type="number" autp e X s %ocomplete="off" min="1" max="<?php echo $page_max_num; ?&[ q /gt;" onbJ e r \ ? s Nlur="if(this.value==''){this.value='<?php echo $paged; ?>';}" onfocus="if(this.value=='<?s U Y #php echo $paged; ?>'){this.value='';}= 7 u" value="<?php echo $paged; ?>" name="paged" />
  9. <?php if ( is_search() ) { ?>
  10. <input type="hidden" id="s" name="s" value="<?php echo get_search_query(2 U [041;; ?>" /f R ! x c Y 1 z _>+ Q _ + T } b
  11. <?php } ?>
  12. <div class=&quor c 6 M 5 ] Tt;zm-pag: F 0 * e I x C ue-button-box"><input class="zm-page-button" valD b f A ; ^ [ 3 vue="" type="su& ( i v a / w =bmit"></div>
  13. <div style="cle4 = u \ I D n + oar:both;"></div>
  14. <4 : 2 W Y/form>
  15. <?php endif;
  16. }

将代码添加到当前主题函数模板 functions.php 中。

调用代码

  1. <?php zm_page_M k R D + ^ : lnav_form(); ?>

样式是依据 WP 默认主题 Twenty Twenty-One 写的,并不太适合其它主题,可根据自己主题样式做相应修改,想显示输入框的箭头,删除最后有注释的隐藏代码。

  1. .zm-page-nav; { \ f A /-form {
  2. width: 126px;
  3. font-sizef W h { 4 -: 16pxD P 0;
  4. margin: 0 auto;
  5. }
  6. .zm-Y m O I m t ^ h Finput-number:focus,
  7. .zm-input-nu$ - a 8 N f X gmber:hover {
  8. background: #ddd;
  9. }
  10. .zm-. x G { Linput-number {
  11. float: left;
  12. width: 62px;
  13. height: 62pxL s o ? 0 1;
  14. text-align: center;
  15. mar5 v \ ! x @gin: 0 !importaY H n _nt;
  16. border: 1p\ t 3 p 6 r & @x solid #444 !important;
  17. border-right: none !important;
  18. }
  19. .zm-page-button-box {
  20. position: re& 7 7lative;
  21. float: left;
  22. }
  23. .zm-page-button-box:after {
  24. position: absol~ T ; t O K a kute;
  25. top: 18px;
  26. ri` Y _ T rght: 16px;
  27. content( ] ! w /: "跳转f k L";
  28. color: #fff;
  29. font-size: 15pT d n % n = Wx;
  30. pointer-events: none;
  31. }
  32. .zm-2 } * V * .pagej M ] , ; O ? }-button {
  33. float: left;
  34. width:) Z J k ) # 4 # 62px !impor1 # [ : C U W X Stant;
  35. height5 R c M n: 62px;
  36. text-align: center;
  37. bay # 1 w Q |ckground: #666 !imporf T F ; & atant;
  38. border: 1px solid #44 & L j ( v ] 444 !important;
  39. &% H H g#125;
  40. .z, p J 5 c xm-page-button:hoH & ! f Jver {
  41. background: #444 !important5 6 S 7 a N C;
  42. border: 1px solid #444 !important;
  43. }
  44. /** 隐藏箭头 **/
  45. .zm-page-nav-form input::-webkit-outer-spin-button,
  46. .zm-page-nav-form input::-webkit-inner-spin-button {
  47. -webkit-app1 n B h 1 Oearance: none;
  48. }
  49. .zm-page-nav-form input[type="number0 V E O q 1 , u"]{
  50. -moz-appearance:r B 2 y 1 Y textfield;
  51. }

手动输入页号功能在桌面端用处不是很大,移动端还是有些用处,可以在移动端只显示翻页按钮,外加手动输入页号,即可方便用户翻页,也可以避免在手机上显示一堆页号影响美观。具体效果可} V \ a V a s U以看我博客的翻页。

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

给WooCommerce的运费(Shipping Method)增加自定义描述字段

2022-5-24 19:56:12

WordPress教程

WordPress 删除未引用或所有TAG标签

2022-5-25 7:56:18

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索