- 资源介绍
- 更新记录
- 安装教程
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纯代码实现图片灯箱lightbox效果
2021-04-25 -
RIPRO主题美化-用户信息展示小工具美化
2021-04-24 -
Ripro美化添加一个新首页文章标题4列展示模块
2021-04-25 -
怎样避免和处理死链接
2021-04-24 -
无觅评论插件
2021-04-24 -
RIPRO主题美化-右上角菜单添加开通VIP闪光动态翅膀效果
2021-04-24 -
WordPress优化之禁止后台加载谷歌字体
2021-04-26 -
the_post_thumbnail()函数和add_image_size()函数
2021-04-26 -
Ripro主题美化-主题作者头像指针旋转动画
2021-04-24 -
CrystalSkull 游戏杂志 WordPress 主题
2021-04-22
-
RiPro小八子子主题最新v8.0版 虚拟资源交易
2021-04-24 -
Mipro – 小型在线商店模板WooCommerce主题
2021-04-21 -
WordPres获取作者信息/文章/ID等相关函数代码
2021-04-25 -
WordPress v5.53最新中文版完整安装程序
2021-04-21 -
WordPress 多媒体库添加分类和标签支持
2021-04-26 -
get_category_parents()函数
2021-04-26 -
为什企业站用户跳出率高的原因有哪些
2021-04-24 -
【BeTheme 21.5.6 】wordpress最新版本电商blog新闻报道站内置500+模版
2021-04-22 -
Overworld – 电子竞技游戏爱好者网站WordPress主题
2021-04-21 -
wp_get_theme()函数
2021-04-26
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-04-26Hi,初次和大家见面了,请多关照!
最后编辑:2021-04-26

