創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
成都服務(wù)器托管,創(chuàng)新互聯(lián)提供包括服務(wù)器租用、服務(wù)器托管、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、空間域名等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:028-86922220本篇文章給大家分享的是有關(guān)怎么手動(dòng)自定義wordpress文章顯示數(shù)量,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
WordPress每頁(yè)顯示的文章數(shù)在后臺(tái)閱讀設(shè)置中指定,會(huì)應(yīng)用到blog列表頁(yè)(通常是首頁(yè))、搜索頁(yè)、標(biāo)簽頁(yè)、分類頁(yè)以及時(shí)間索引頁(yè)面,加入這些頁(yè)面的結(jié)構(gòu)不盡相同,例如有的顯示標(biāo)題和摘要,有的只顯示標(biāo)題,那么指定相同的頁(yè)數(shù)就不適用于每個(gè)頁(yè)面了。要根據(jù)頁(yè)面類型指定每頁(yè)顯示文章數(shù),需要寫(xiě)代碼實(shí)現(xiàn)。
推薦的方法修改每頁(yè)顯示的文章數(shù)也就是修改posts_per_page參數(shù),將下面的代碼放到functions.php中即可實(shí)現(xiàn),代碼來(lái)自WordPress Answers。
function custom_posts_per_page($query){ if(is_home()){ $query->set('posts_per_page',8);//首頁(yè)每頁(yè)顯示8篇文章 } if(is_search()){ $query->set('posts_per_page',-1);//搜索頁(yè)顯示所有匹配的文章,不分頁(yè) } if(is_archive()){ $query->set('posts_per_page',25);//archive每頁(yè)顯示25篇文章 }//endif }//function //this adds the function above to the 'pre_get_posts' action add_action('pre_get_posts','custom_posts_per_page');
通過(guò)WordPress的條件標(biāo)簽,你可以任意擴(kuò)展這段代碼。
不推薦使用的方法不推薦直接修改主題模板,例如在index.php主循環(huán)前用query_posts更改每頁(yè)顯示文章數(shù)目
query_posts( 'posts_per_page=5' );
缺點(diǎn):
第一,增加查詢次數(shù)
第二,靈活度不高,如果分類、標(biāo)簽有自己的模板,還需要到那些模板里重復(fù)query_posts的把戲。
第三,query_posts使用時(shí)需特別小心,如果忘記恢復(fù)全局變量,可能會(huì)出現(xiàn)莫名其妙的錯(cuò)誤。
以上就是怎么手動(dòng)自定義wordpress文章顯示數(shù)量,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。