wordpress怎么手動(dòng)自定義文章顯示數(shù)量

下面由WordPress技巧欄目給大家介紹wordpress手動(dòng)自定義文章顯示數(shù)量的方法詳解,希望對需要的朋友有所幫助!

wordpress怎么手動(dòng)自定義文章顯示數(shù)量

WordPress技巧每頁顯示的文章數(shù)在后臺閱讀設(shè)置中指定,會應(yīng)用到blog列表頁(通常是首頁)、搜索頁、標(biāo)簽頁、分類頁以及時(shí)間索引頁面,加入這些頁面的結(jié)構(gòu)不盡相同,例如有的顯示標(biāo)題和摘要,有的只顯示標(biāo)題,那么指定相同的頁數(shù)就不適用于每個(gè)頁面了。要根據(jù)頁面類型指定每頁顯示文章數(shù),需要寫代碼實(shí)現(xiàn)。

推薦的方法

修改每頁顯示的文章數(shù)也就是修改posts_per_page參數(shù),將下面的代碼放到functions.php中即可實(shí)現(xiàn),代碼來自WordPress Answers。

function?custom_posts_per_page($query){ ????if(is_home()){ ????$query->set('posts_per_page',8);//首頁每頁顯示8篇文章 ????} ????if(is_search()){ ????????$query->set('posts_per_page',-1);//搜索頁顯示所有匹配的文章,不分頁 ????} ????if(is_archive()){ ????????$query->set('posts_per_page',25);//archive每頁顯示25篇文章 }//endif }//function ? //this?adds?the?function?above?to?the?'pre_get_posts'?action???? add_action('pre_get_posts','custom_posts_per_page');

通過WordPress的條件標(biāo)簽,你可以任意擴(kuò)展這段代碼。

不推薦使用的方法

不推薦直接修改主題模板,例如在index.php主循環(huán)前用query_posts更改每頁顯示文章數(shù)目

query_posts(?'posts_per_page=5'?);

缺點(diǎn):

第一,增加查詢次數(shù)

第二,靈活度不高,如果分類、標(biāo)簽有自己的模板,還需要到那些模板里重復(fù)query_posts的把戲。

第三,query_posts使用時(shí)需特別小心,如果忘記恢復(fù)全局變量,可能會出現(xiàn)莫名其妙的錯(cuò)誤。

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊15 分享