- 资源介绍
- 更新记录
- 安装教程
wordpress页码添加输入框:输入页码跳转
给wordpress的页码添加页码输入框,输入页码后点击跳转到指定页码。
效果如图

第一步:添加页码函数。
下面的页码输出函数是阿树一直在用的,可放心直接使用。
function ashuwp_pagenavi() {
global $wp_query, $wp_rewrite;
$wp_query->query_vars[‘paged’] > 1 ? $current = $wp_query->query_vars[‘paged’] : $current = 1;
$pagination = array(
‘base’ => esc_url_raw( str_replace( 999999999, ‘%#%’, get_pagenum_link( 999999999, false ) ) ),
‘format’ => ”,
‘total’ => $wp_query->max_num_pages,
‘current’ => $current,
‘show_all’ => false,
‘type’ => ‘plain’,
‘end_size’=>’1’,
‘mid_size’=>’3’,
‘prev_text’ => ‘上一页’,
‘next_text’ => ‘下一页’
);
$total_pages = $wp_query->max_num_pages;
if( !empty($wp_query->query_vars[‘s’]) )
$pagination[‘add_args’] = array(‘s’=>get_query_var(‘s’));
echo ‘<div class=”page_nav”><div class=”nav_wrap clearfix”>’;
echo ‘<div class=”total”><span>第’.$current.’/’.$total_pages.’页,共</span><span class=”blue”>’.$wp_query->found_posts.'</span><span>个结果</span></div>’;
if($total_pages>1){
echo ‘<div class=”goto”>
<span>跳转至:第</span>
<input id=”page_input” type=”text” max=”‘.$total_pages.'” name=”page_num” value=”” />
<span>页</span>
<a href=”#” class=”go_btn”>确认</a>
</div>’;
}
echo ‘<div class=”page-nav clearfix”><nav>’;
if ( $current !=1 ) {
echo ‘<a class=”page-numbers first” href=”‘. esc_html(get_pagenum_link(1)).'”>首页</a>’;
}
echo paginate_links($pagination);
if ( $current < $total_pages ) {
echo ‘<a class=”page-numbers last” href=”‘. esc_html(get_pagenum_link($total_pages)).'”>尾页</a>’;
}
echo ‘</nav></div>’;
echo ‘</div></div>’;
}
在需要输出页码的页面,执行该函数即可,即直接加上下面代码即可执行
<?php ashuwp_pagenavi(); ?>
第二步:引入js文件。
既然是输入页码跳转,那肯定要用到js。下面的js代码阿树加了注释,请将js代码加入到js文件中即可,当然需要jquery支持。
思路很简单,就是在点击“跳转”按钮的时候,获取输入的页码,再获取任意一个页码链接,将页码数字替换掉即可。
本教程的页码链接类型为:http://www.xxxx.com/xxx/page/4 这种,如果你的不是这种,请修改下面js里面的页码替换部分。
jQuery(document).ready( function($){
//.page_nav a.go_btn为确认按钮,点击执行
$(‘.page_nav a.go_btn’).on(‘click’,function(event){
event.preventDefault(); //取消默认动作
page_input = $(‘#page_input’); //获取输入框的值
page_max = page_input.attr(‘max’); //获取输入框中的max属性的值,就是最大页码
if(page_input.val()==”){
alert(‘请输入页码’);
return false;
}
if((page_input.val()<1) || (page_input.val()>page_max)){
alert(‘请输入1至’ + page_max + ‘之间的数字’);
return false;
}
page_links = $(‘.page-nav a’).eq(1).attr(‘href’); //从页码列表中获取任意一个链接,此处获取第一个链接
go_link = page_links.replace(/\/page\/([0-9]{1,})/g, ‘/page/’+page_input.val()); //将页码数字替换
location.href = go_link; //跳转
});
$.fn.onlyNum = function onlyNum() {
$(this).keypress(function (event) {
var eventObj = event || e;
var keyCode = eventObj.keyCode || eventObj.which;
if ((keyCode >= 48 && keyCode <= 57))
return true;
else
return false;
}).focus(function () {
//禁用输入法
this.style.imeMode = ‘disabled’;
}).bind(“paste”, function () {
//获取剪切板的内容
var clipboard = window.clipboardData.getData(“Text”);
if (/^\d+$/.test(clipboard))
return true;
else
return false;
});
};
//#page_input为页码输入框
$(‘#page_input’).onlyNum();
});
猜你喜欢
-
RIPRO主题美化-首页“最新文章”标题美化
2021-04-25 -
RiPro主题美化ripro-chlid子主题QQ&微信登录跳转邮箱资料补充强制绑定邮箱功能
2021-04-25 -
Cosy – 资讯/企业/自媒体/博客类WordPress主题
2021-04-21 -
Ripro美化-主题网站图片放大效果
2021-04-24 -
Ripro主题开启(鼠标划过文章网格加载涟漪动效)后不能点击优化
2021-04-24 -
仿卢松松博客Typecho主题
2021-04-22 -
Adobe Photoshop CC 2020 – MAC V21.0.1 & WIN V21.0.1.47 中文破解版 照片、UI、平面全能工具
2021-04-25 -
自动登出非活跃的WordPress用户:Inactive Logout(已汉化)
2021-04-24 -
wp_get_attachment_image_src()函数
2021-04-26 -
WordPress主题:iDowns主题V1.8.3CMS模块完美适配自适应
2021-04-21
-
WordPress 多媒体库添加分类和标签支持
2021-04-26 -
网站右侧悬浮窗 在线客服简约图标
2021-04-25 -
Ripro美化之节日灯笼+集成后台代码
2021-04-25 -
Ball v1.0.0 – 电竞游戏WordPress主题
2021-04-24 -
WordPress个人资料添加自定义字段input表单
2021-04-26 -
WordPress代码实现防止发表重复标题的文章
2021-04-26 -
WordPress 自定义友情链接顺序位置的方法
2021-04-26 -
影响网站关键词排名的重要因素有哪些
2021-04-24 -
Xend PHP代码加密工具国产的PHP源代码加密保护
2021-04-25 -
WordPress黑格网址导航主题
2021-04-21
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-04-26Hi,初次和大家见面了,请多关照!
最后编辑:2021-04-26

