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

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

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

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

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

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

xxx

 

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

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

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

eee

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

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

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

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

轉(zhuǎn)載請注明出處:WordPress使用WP_Query類取數(shù)據(jù)時的分頁技巧 - 微構(gòu)網(wǎng)絡(luò)
分享:
凤山市| 偃师市| 宁陵县| 贵溪市| 平凉市| 北票市| 浦城县| 武定县| 古田县| 郸城县| 文昌市| 东城区| 华容县| 乐陵市| 丰都县| 常德市| 晋城| 蒲城县| 浠水县| 古浪县| 浦北县| 丹江口市| 射洪县| 孝昌县| 惠水县| 浮梁县| 土默特左旗| 乐昌市| 阳东县| 茌平县| 武川县| 深州市| 宁武县| 荣昌县| 南溪县| 澄江县| 渝中区| 太原市| 灵丘县| 南岸区| 南木林县|