国产又猛又爽又黄视频|在线观看人成视频免费|少妇高潮太爽了在线视频|911国产免费无码专区|特黄做受又大又粗又长大片|欧美一级二级免费在线观看|日日夜人人澡人人澡人人看免|欧洲午夜精品一级毛片在线播放

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

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

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

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

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

xxx

 

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

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

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

eee

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

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

我們在微信上24小時期待你的聲音

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

轉(zhuǎn)載請注明出處:WordPress使用WP_Query類取數(shù)據(jù)時的分頁技巧 - 微構(gòu)網(wǎng)絡(luò)
分享:
標(biāo)簽: