掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
前面我分享一篇關(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ù)對象。首先我們來看看上次文章中的一張圖片
理解的童鞋都知道,在這里其實就是告訴我們約束三個字段的篩選加上某個分類ID限制(比如這里是24)。那除此之外就沒有限制啦,那么如果有1000個符合條件的結(jié)果,那就全部在$wp_query這個對象里,然后輸出就全部輸出了。實際上,我們需要進(jìn)行分頁處理,比如每頁10條或者20條等等。實際上這個類關(guān)于分類已經(jīng)為我們提供了常用的參數(shù)。
這里為了更好的說明就列舉一個例子來說明這里的使用吧,比如我們要實現(xiàn)分頁,每個頁面顯示20條數(shù)據(jù),每個頁面顯示當(dāng)前的20條數(shù)據(jù)(當(dāng)然最后一頁沒有20條就顯示實際的條數(shù))。修改后“約束”數(shù)組$args就是如下的樣子了
當(dāng)這里其實已經(jīng)完成了我們這篇文章的目的,當(dāng)然如果實際生產(chǎn)環(huán)境,我們還需要寫分頁按鈕,而這一部分各有各的喜好了,有了這一部分核心代碼,寫分頁按鈕部分就是信手拈來的事情了。
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流