掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
前面我分享一篇關(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)看看上次文章中的一張圖片
理解的童鞋都知道,在這里其實(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ù)。
這里為了更好的說(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就是如下的樣子了
當(dāng)這里其實(shí)已經(jīng)完成了我們這篇文章的目的,當(dāng)然如果實(shí)際生產(chǎn)環(huán)境,我們還需要寫分頁(yè)按鈕,而這一部分各有各的喜好了,有了這一部分核心代碼,寫分頁(yè)按鈕部分就是信手拈來(lái)的事情了。
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流