日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html输入页码跳转,WordPress分页导航添加输入页码跳转功能

發布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html输入页码跳转,WordPress分页导航添加输入页码跳转功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在年初的時候給一個用戶做網站用到了一個輸入頁碼跳轉的功能,用戶如果需要跳轉到那一頁只需在輸入框中輸入相應的頁面點擊確定就可以跳轉到指定頁面,這個功能非常棒吧,下面就看看如何使用 php 和 jquery 來實現這個功能。當然我之前自己寫的那個是用 JS 實現的功能也比較簡單,今天在看到這個 jquery 版的寫的很不錯,在這里分享給大家。

導航代碼

下面的頁碼輸出函數顯示出來的效果見上圖:

function chenxing_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( !emptyempty($wp_query->query_vars['s']) )

$pagination['add_args'] = array('s'=>get_query_var('s'));

echo '

';

echo '

第'.$current.'/'.$total_pages.'頁,共'.$wp_query->found_posts.'個結果';

if($total_pages>1){

echo '

跳轉至:第

確認

';

}

echo '

';

if ( $current !=1 ) {

echo '首頁';

}

echo paginate_links($pagination);

if ( $current < $total_pages ) {

echo '尾頁';

}

echo '

';

echo '

';

}

大家可以根據自己的需要修改上面的代碼來改變輸出的格式,在需要顯示的位置加上<?php chenxing_pagenavi(); ?>進行調用,再以 css 修飾前臺的布局就 OK 了,下面我們還要實現跳轉的功能。

jQuery 代碼

既然是輸入頁碼跳轉,那肯定要用到 js。下面的 js 代碼來自阿樹博客,請將 js 代碼加入到 js 文件中即可,當然需要 jquery 支持。思路很簡單,就是在點擊“跳轉”按鈕的時候,獲取輸入的頁碼,再獲取任意一個頁碼鏈接,將頁碼數字替換掉即可。本教程的頁碼鏈接類型為:http://www.qq301/******/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();

});

這段 jQuery 已經集成了對應的分頁跳轉功能以及讓輸入框只能輸入數字的限制,這樣用戶體驗應該會比較棒。

總結

以上是生活随笔為你收集整理的html输入页码跳转,WordPress分页导航添加输入页码跳转功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。