WordPress 07-分頁(yè)(下)

分頁(yè)場(chǎng)景一

例如,查詢cat分類下的文章寨典,可在wp_query查詢函數(shù)中設(shè)置,

 $args = array(
            'category__in' => $query_id,
            'orderby' => 'meta_value_num',
            'meta_key' => 'num',
            'order' => 'asc',
            'posts_per_page'=>12,
            'paged'=> $GLOBALS['paged']
        );
    $wp_query = new WP_Query($args);

site.com/category/catsite.com/category/cat/page/2翩隧、site.com/category/cat/page/3,通過(guò)url就能請(qǐng)求對(duì)應(yīng)頁(yè)的文章數(shù)據(jù)呻纹。

分頁(yè)場(chǎng)景二

像上文所說(shuō)堆生,如果是一個(gè)自定義查詢內(nèi)容的頁(yè)面专缠,就無(wú)法通過(guò)WordPress默認(rèn)的函數(shù),使得/page/2請(qǐng)求頁(yè)面存在淑仆。
比如:

image

頁(yè)面中展示的是自定義請(qǐng)求的一個(gè)或多個(gè)tag的文章涝婉,此時(shí)通過(guò)js交互查詢的方法可見(tag落地頁(yè)--通過(guò)ajax-post請(qǐng)求數(shù)據(jù)
),那么如何實(shí)現(xiàn)分頁(yè)效果蔗怠?

同樣的需要post請(qǐng)求嘁圈,直接將分頁(yè)結(jié)果返回進(jìn)行展示,操作基本與ajax講解的文章類似蟀淮,但是此時(shí)的分頁(yè)觸發(fā)需要單獨(dú)去寫最住,大致思路如下:


image
  • 點(diǎn)擊某num,請(qǐng)求展示該頁(yè)查詢結(jié)果文章
  • 點(diǎn)擊上一頁(yè)怠惶、下一頁(yè)可以進(jìn)行num增減查詢
  • 當(dāng)num為1時(shí)涨缚,“上一頁(yè)”不可點(diǎn)擊
  • num>最大頁(yè)數(shù)max時(shí),“下一頁(yè)”不可點(diǎn)擊
  • 注意展示頁(yè)碼num策治,在1-max范圍內(nèi)脓魏,隨著點(diǎn)擊,動(dòng)態(tài)切換當(dāng)前激活的頁(yè)面在中間位置
    image

-- low版實(shí)現(xiàn)代碼如下:

// php查詢處理:
// 在tagQuery post請(qǐng)求處理回調(diào)函數(shù)中:為js傳來(lái)的page
$page = $_POST['page']; 

     $tagQur = array(
            'tag' => $quyStr,
            'orderby' => 'modified',
            'order' => 'DESC',
            'posts_per_page'=> 12,
            'paged'=> $page
        );
    $wp_query = new WP_Query($tagQur);
    $max_page = $wp_query->max_num_pages; // 最大頁(yè)數(shù)

上述請(qǐng)求的就是指定查詢下的指定page的數(shù)據(jù)通惫。

那界面UI需要茂翔,點(diǎn)擊傳遞要查詢的page值:

function pageSet($page,$max_page){
    $prev_num = $page -1;
    $next_num = $page +1;

    $page_num='';
    if($prev_num > 0){
        $page_num.= "<span class='left-icon icon iconfont icon-Unfold' onclick='changePage($prev_num)'></span>";
    }else{
        $page_num.= "<span class='un-active-page left-icon icon iconfont icon-Unfold'></span>";
    }

    if($max_page>1){
        if($max_page<=5){
            for ($i = 1; $i <= $max_page; $i++) {
                if($page == $i){
                    $page_num.= "<span class='active-page' data-num='$i' onclick='changePage($i)'>".$i."</span> ";
                }else{
                    $page_num.= "<span data-num='$i' onclick='changePage($i)'>".$i."</span> ";
                }

            }
        }elseif($max_page>5){
            if($page>3){
                $page_one = $page-2;
                $page_two = $page-1;
                $page_four = $page+1;
                $page_five = $page+2;
                $page_num.= "<span onclick='changePage($page_one)'>".$page_one."</span> ";
                $page_num.= "<span onclick='changePage($page_two)'>".$page_two."</span> ";
                $page_num.= "<span class='active-page' class='active-page' onclick='changePage($page)'>".$page."</span> ";
                $page_four <= $max_page && $page_num.= "<span onclick='changePage($page_four)'>".$page_four."</span> ";
                $page_five<= $max_page && $page_num.= "<span onclick='changePage($page_five)'>".$page_five."</span> ";
            }else{
                for ($i = 1; $i <= 5; $i++) {
                    if($page == $i){
                        $page_num.= "<span class='active-page' data-num='$i' onclick='changePage($i)'>".$i."</span> ";
                    }else{
                        $page_num.= "<span data-num='$i' onclick='changePage($i)'>".$i."</span> ";
                    }
                }
            }
        }
        if($next_num <= $max_page){
            $page_num.= "<span onclick='changePage($next_num)' class='right-icon icon iconfont icon-Unfold'></span>";
        }else{
            $page_num.= "<span class='un-active-page right-icon icon iconfont icon-Unfold'></span>";
        }

        echo '<div class="tag-page-content">'.$page_num.'</div>';
    }

}
// js點(diǎn)擊事件處理,操控page值
 // 查詢指定page頁(yè)數(shù)據(jù)
  function changePage(num){
    queryTag(queryTagParam,num);
  }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末履腋,一起剝皮案震驚了整個(gè)濱河市珊燎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌遵湖,老刑警劉巖悔政,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異延旧,居然都是意外死亡谋国,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門迁沫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)芦瘾,“玉大人,你說(shuō)我怎么就攤上這事集畅〗埽” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵牡整,是天一觀的道長(zhǎng)藐吮。 經(jīng)常有香客問(wèn)我溺拱,道長(zhǎng)逃贝,這世上最難降的妖魔是什么谣辞? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮沐扳,結(jié)果婚禮上泥从,老公的妹妹穿的比我還像新娘。我一直安慰自己沪摄,他們只是感情好躯嫉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著杨拐,像睡著了一般祈餐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哄陶,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天帆阳,我揣著相機(jī)與錄音,去河邊找鬼屋吨。 笑死蜒谤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的至扰。 我是一名探鬼主播鳍徽,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼敢课!你這毒婦竟也來(lái)了阶祭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤直秆,失蹤者是張志新(化名)和其女友劉穎胖翰,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體切厘,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡萨咳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了疫稿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片培他。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖遗座,靈堂內(nèi)的尸體忽然破棺而出舀凛,到底是詐尸還是另有隱情,我是刑警寧澤途蒋,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布猛遍,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏懊烤。R本人自食惡果不足惜梯醒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望腌紧。 院中可真熱鬧茸习,春花似錦、人聲如沸壁肋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)浸遗。三九已至猫胁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間跛锌,已是汗流浹背杜漠。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留察净,地道東北人驾茴。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像氢卡,于是被迫代替她去往敵國(guó)和親锈至。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容