- 资源介绍
- 更新记录
- 安装教程
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();
});
猜你喜欢
-
最新仿知乎问答社区响应式源码带打赏功能,支持文章、话题、第三方登录、在线充值
2021-04-22 -
Ripro主题美化-会员中心全宽梦幻动态美化
2021-04-24 -
get_post_thumbnail_id()函数
2021-04-26 -
爱剪辑V3.0去片头片尾无弹窗广告完美版本
2021-04-25 -
add_options_page()函数
2021-04-26 -
WordPress升级更新方法详解
2021-04-25 -
WP插件个人中心美化代码erphpdown付费插件
2021-04-24 -
register_taxonomy()函数
2021-04-26 -
WordPress主题开发者必备官方测试数据包下载和安装
2021-04-26 -
WordPress实现上传文件自动重命名的两种方法
2021-04-25
-
【RIPro4.9整站美化文件】日主题升级版RIPRO全站N多细节UI升级美化全套主题源码
2021-04-21 -
Ripro数据转换Riplus插件
2021-04-24 -
WP美化之网站添加复制时弹出对话框版权提醒
2021-04-25 -
RIPRO美化主题-专用友情链接+自助申请教程
2021-04-25 -
WordPress博客如何获取站点总访问量
2021-04-25 -
WordPress主题Vieu v4.5【原版】
2021-04-22 -
add_post_meta()函数
2021-04-26 -
Godlike v2.2.0 – 游戏视频WordPress主题
2021-04-24 -
WordPress调用分类目录 及输出当前分类下的二级目录 和分类文章数量显示
2021-04-26 -
update_post_meta()函数
2021-04-26
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-04-26Hi,初次和大家见面了,请多关照!
最后编辑:2021-04-26

