- 资源介绍
- 更新记录
- 安装教程
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();
});
猜你喜欢
-
WordPress后台美化插件 中文汉化版
2021-04-24 -
详解网站SEO优化的优点
2021-04-24 -
什么是被动营销,适合哪些行业做呢?
2021-04-26 -
Abolire – 专业建筑设计装饰房产中介WordPress主题
2021-04-21 -
LightSNS 1.6.39轻论坛社区社交系统源码 去授权破解版
2021-04-24 -
【WPCute主题】WordPress主题Cute主题带商城系统vip会员智能百变主题破解版下载无网站域名限定
2021-04-21 -
RiPro5.0-5.8主题通用 注册登录弹窗美化 主题美化
2021-04-25 -
大前端DUX6.0主题下载
2021-04-21 -
Ripro美化-添加用户活跃模块
2021-04-25 -
wordpress不用插件使用七牛云存储加速网站
2021-04-26
-
HBuilderX 2.9.8.20201110 官方版
2021-04-25 -
迅雷下载限速怎么办?迅雷X 10.1.7.262正式版破解去广告本地SVIP资源分享
2021-04-25 -
wp_enqueue_style()函数
2021-04-26 -
WordPress在前台添加删除文章功能
2021-04-25 -
register_post_type()函数
2021-04-26 -
网站优化的技巧有哪些
2021-04-24 -
美女图片整站源码,图片类套图类网站源码,CX-UDY主题,WordPress自适应,带会员积分下载
2021-04-22 -
WordPress纯代码实现ajax评论无限加载教程
2021-04-25 -
query_posts()函数
2021-04-26 -
加固WordPress让网站运营更安全
2021-04-26
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-04-26Hi,初次和大家见面了,请多关照!
最后编辑:2021-04-26

