如何为WordPress添加输入页码跳转功能?
if (/^d+$/.test(clipboard))
}
'next_text' => '下一页'
//.page_nav a.go_btn为确认按钮,点击执行
大家可以根据自己的需要修改上面的代码来改变输出的格式,在需要显示的位置加上<?php chenxing_pagenavi(); ?>进行调用,再以css修饰前台的布局就OK了,下面我们还要实现跳转的功能。
if( !emptyempty($wp_query->query_vars['s']) )
alert('请输入页码');
下面的页码输出函数显示出来的效果见上图:
<span>页</span>
<input type="text" max="'.$total_pages.'" value="" />
<span>跳转至:第</span>
else
$wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;
function chenxing_pagenavi() {
'base' => esc_url_raw( str_replace( 999999999, '%#%', get_pagenum_link( 999999999, false ) ) ),
}
go_link = page_links.replace(//page/([0-9]{1,})/g, '/page/'+page_input.val()); //将页码数字替换
if(page_input.val()=="){
location.href = go_link; //跳转
'end_size'=>'1',
}).bind("paste", function () {
else
return false;
);
});
});
global $wp_query, $wp_rewrite;
$pagination['add_args'] = array('s'=>get_query_var('s'));
导航代码
return false;
page_links = $('.page-nav a').eq(1).attr('href'); //从页码列表中获取任意一个链接,此处获取第一个链接
};
jQuery(document).ready( function($){
}
var eventObj = event || e;
}
'type' => 'plain',
'total' => $wp_query->max_num_pages,
//获取剪切板的内容
//禁用输入法
<a href="#">确认</a>
return true;
echo paginate_links($pagination);
'prev_text' => '上一页',
echo '<a href="'. esc_html(get_pagenum_link($total_pages)).'">尾页</a>';
if ( $current !=1 ) {
echo '</div></div>';
var clipboard = window.clipboardData.getData("Text");
$('#page_input').onlyNum();
this.style.imeMode = 'disabled';
var keyCode = eventObj.keyCode || eventObj.which;
echo '<a href="'. esc_html(get_pagenum_link(1)).'">首页</a>';
</div>';
'current' => $current,
这段jQuery已经集成了对应的分页跳转功能以及让输入框只能输入数字的限制,这样用户体验应该会比较棒。
}).focus(function () {
if ((keyCode >= 48 && keyCode <= 57))
echo '</nav></div>';
event.preventDefault(); //取消默认动作
page_input = $('#page_input'); //获取输入框的值
既然是输入页码跳转,那肯定要用到js。下面的js代码来自阿树博客,请将js代码加入到js文件中即可,当然需要jquery支持。思路很简单,就是在点击“跳转”按钮的时候,获取输入的页码,再获取任意一个页码链接,将页码数字替换掉即可。本教程的页码链接类型为:******/page/4 这种,如果你的不是这种,请修改下面js里面的页码替换部分。
jQuery代码
$pagination = array(
echo '<div><div>';
'mid_size'=>'3',
'format' => ",
if ( $current < $total_pages ) {
return false;
echo '<div>
echo '<div><span>第'.$current.'/'.$total_pages.'页,共</span><span>'.$wp_query->found_posts.'</span><span>个结果</span></div>';
alert('请输入1至' + page_max + '之间的数字');
最近看到有些网站没有输入页码跳转的功能,使用起来不是很方便,我就想用户如果需要跳转到那一页只需在输入框中输入相应的页面点击确定就可以跳转到指定页面,那么如何为WordPress添加输入页码跳转功能?接下来我们一起了解一下。
$('.page_nav a.go_btn').on('click',function(event){
$(this).keypress(function (event) {
'show_all' => false,
if($total_pages>1){
});
echo '<div><nav>';
return true;
}
if((page_input.val()<1) || (page_input.val()>page_max)){
}
return false;
$.fn.onlyNum = function onlyNum() {
$total_pages = $wp_query->max_num_pages;

page_max = page_input.attr('max'); //获取输入框中的max属性的值,就是最大页码
//#page_input为页码输入框
相关热词: 功能
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jz/wp/3461.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
ludou_se_only); } add_action(s
时间:2021-01-23
-
所以经常导致输错密码的
时间:2021-01-23
-
WordPress措施打开速度慢的
时间:2021-01-22
-
WordPress回覆评论自动添加
时间:2021-01-22
-
我们可以通过下面的代码
时间:2021-01-22
-
如何修改WordPress默认脚色
时间:2021-01-20
-
同样的修改文件就行
时间:2021-01-20
-
少数善意的转载者既使没
时间:2021-01-20
热门文章
-
WordPress新手安装教程(图文)
时间:2020-12-28
-
在设置菜单中增加WordPress私密 隐藏的全部
时间:2021-01-10
-
WordPress博客程序常见错误的解决方法
时间:2020-12-28
-
WordPress程序打开速度慢的三种解决方法
时间:2021-01-10
-
wordpress使用代码在每篇文章尾部添加版权
时间:2020-12-14
-
WordPress博客措施常见错误的办理要领
时间:2021-01-15
-
关于WordPress的SEO优化相关的一些PHP页面脚
时间:2021-01-07
-
WordPress措施打开速度慢的三种办理要领
时间:2021-01-22
-
详解WordPress中的头像缓存和署理中的缓存
时间:2021-01-15
-
少数善意的转载者既使没有看到版权信息
时间:2021-01-20
