2024国产成人精品免费视频|日本免费一区二区三区毛片|久久97超碰色中文字幕|亚洲天堂a中文字幕

WordPress使用WP_Query類取數(shù)據(jù)時(shí)的分頁(yè)技巧

2015-08-07 22:08 欄目:技術(shù)開發(fā) 查看(13741)

前面我分享一篇關(guān)于wordpress根據(jù)多個(gè)自定義字段進(jìn)行多字段篩選的文章,全文見(jiàn)《[思路+代碼]WordPress實(shí)現(xiàn)根據(jù)多個(gè)自定義字段合并篩選數(shù)據(jù)》我發(fā)現(xiàn)發(fā)布出去之后有不少人看到(當(dāng)然其中大多數(shù)可能還是在我們官網(wǎng)之外的地方看到轉(zhuǎn)載的版本),很多人在一些細(xì)節(jié)上還是犯了難,其中很多人就在分頁(yè)這個(gè)問(wèn)題上犯難了。確實(shí),翻頁(yè)是我們必須要用到的一個(gè)方法,否則當(dāng)數(shù)據(jù)多的時(shí)候那在一頁(yè)全部讀取出來(lái)那會(huì)帶來(lái)很多問(wèn)題,比如加載速度慢、凌亂感等有損于用戶體驗(yàn)的。

而如果我們?cè)谶@個(gè)地方使用網(wǎng)上大多數(shù)提供給大家已經(jīng)寫好的wordpress分頁(yè)方法,那肯定是不行的,因?yàn)槟欠N方式的前提是使用了默認(rèn)讀取數(shù)據(jù)的方式,而這里我們可以理解為更加高級(jí)一點(diǎn)兒的方式,自然那中分頁(yè)方法是不能用的。其實(shí)呢,只要真正理解WP_Query的用法,就能知道怎么做了,下面也就不需要看了,所以我還是建議大家直接看官方關(guān)于這個(gè)類的介紹。(傳送門《WP_Query類》),當(dāng)然如果能讀完并理解這類的源代碼,我相信能更加爐火純青了。

而在下面的內(nèi)容,針對(duì)不想看官方原版文檔,更不想自己讀源代碼的童鞋,其實(shí)這本身就是一個(gè)查詢類,帶了很多相應(yīng)的參數(shù),而實(shí)例化后得到一個(gè)數(shù)據(jù)對(duì)象。首先我們來(lái)看看上次文章中的一張圖片

xxx

 

理解的童鞋都知道,在這里其實(shí)就是告訴我們約束三個(gè)字段的篩選加上某個(gè)分類ID限制(比如這里是24)。那除此之外就沒(méi)有限制啦,那么如果有1000個(gè)符合條件的結(jié)果,那就全部在$wp_query這個(gè)對(duì)象里,然后輸出就全部輸出了。實(shí)際上,我們需要進(jìn)行分頁(yè)處理,比如每頁(yè)10條或者20條等等。實(shí)際上這個(gè)類關(guān)于分類已經(jīng)為我們提供了常用的參數(shù)。

  • nopaging布爾):將文章分頁(yè)還是全部獲取。默認(rèn)是 False:分頁(yè)
  • posts_per_page(整數(shù)):每頁(yè)顯示多少文章,如果設(shè)置成 –1 則不分頁(yè)
  • posts_per_archive_page(整數(shù)):和 posts_per_page 是一樣的,不過(guò)這個(gè)只有在當(dāng)前查詢是根據(jù)存檔或是搜索的情況下才生效
  • offset(整數(shù)):偏移值,去掉前邊幾篇文章,再?gòu)暮筮呎一貋?lái)
  • paged(整數(shù)):頁(yè)碼,指定文章分頁(yè)的當(dāng)前頁(yè)
  • page(整數(shù)):靜態(tài)首頁(yè)的頁(yè)碼
  • ignore_sticky_posts(布爾):是否忽略指定文章,要忽略置頂文章可以設(shè)置成 True,默認(rèn)是 False

這里為了更好的說(shuō)明就列舉一個(gè)例子來(lái)說(shuō)明這里的使用吧,比如我們要實(shí)現(xiàn)分頁(yè),每個(gè)頁(yè)面顯示20條數(shù)據(jù),每個(gè)頁(yè)面顯示當(dāng)前的20條數(shù)據(jù)(當(dāng)然最后一頁(yè)沒(méi)有20條就顯示實(shí)際的條數(shù))。修改后“約束”數(shù)組$args就是如下的樣子了

eee

當(dāng)這里其實(shí)已經(jīng)完成了我們這篇文章的目的,當(dāng)然如果實(shí)際生產(chǎn)環(huán)境,我們還需要寫分頁(yè)按鈕,而這一部分各有各的喜好了,有了這一部分核心代碼,寫分頁(yè)按鈕部分就是信手拈來(lái)的事情了。

與我們的項(xiàng)目經(jīng)理聯(lián)系
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流

轉(zhuǎn)載請(qǐng)注明出處:WordPress使用WP_Query類取數(shù)據(jù)時(shí)的分頁(yè)技巧 - 微構(gòu)網(wǎng)絡(luò)
分享:
余姚市| 望都县| 苏尼特右旗| 南安市| 江安县| 六枝特区| 长岛县| 涟水县| 会泽县| 遂昌县| 永清县| 铁岭市| 平乐县| 丰原市| 肥东县| 乌兰浩特市| 呼玛县| 石台县| 南召县| 襄樊市| 祁门县| 苗栗县| 淮阳县| 城口县| 息烽县| 大竹县| 枞阳县| 射洪县| 方正县| 保亭| 浦县| 西青区| 湖南省| 景谷| 卫辉市| 黄骅市| 江西省| 平度市| 靖州| 阳泉市| 石泉县|