国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

為wordpress主題實現首頁與分類頁的分頁

2024-09-07 00:53:03
字體:
來源:轉載
供稿:網友

制作wordpress主題時,首頁、分類頁、搜索頁的分頁效果是需要考量的,尤其是wordpress博客類主題,首頁也是需要考慮在內的。如果分頁設置不好,就有可能出現有些分頁出現404的現象,我就曾經碰到過這樣一個主題:首頁分頁效果正常,分類頁后幾頁出現404現象。下面提供2種方案分頁。

方案1:首頁與分類頁的分頁放到1個勾子里。

在function.php文件里添加如下代碼:

  1. function custom_posts_per_page($query){ 
  2. if(is_home()){ 
  3. $query->set('posts_per_page',8);//首頁每頁顯示8篇文章 
  4. if(is_search()){ 
  5. $query->set('posts_per_page',-1);//搜索頁顯示所有匹配的文章,不分頁 
  6. if(is_archive()){ 
  7. $query->set('posts_per_page',25);//archive每頁顯示25篇文章 
  8. //Vevb.com 
  9. add_action('pre_get_posts','custom_posts_per_page'); 

方案2、首頁與分類頁分頁分開放到2個不同的勾子里。

首頁與分類文章每頁數量分開來設置:

  1. //限制首頁文章每頁數量 
  2. function custom_posts_per_page($query){ 
  3. if(is_home()){ 
  4. $query->set('posts_per_page',8);//首頁每頁顯示8篇文章 
  5. add_action('pre_get_posts','custom_posts_per_page'); 
  6.  
  7. //限制分類頁文章每頁數量 
  8. function custom_posts_per_page2($query){ 
  9. if(is_archive()){ 
  10. $query->set('posts_per_page',25);//archive每頁顯示25篇文章 
  11. }//endif 
  12. add_action('pre_get_posts','custom_posts_per_page2'); 

這樣,就不需要在循環中來設置每頁顯示文章數量,避免“最后一頁404”的情況發生。

注:在列表循環 query_posts()中,不要再使用posts_per_page來限制數量,可以使用showposts 來限制。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大宁县| 大理市| 盐池县| 德阳市| 钦州市| 兴城市| 滨州市| 民乐县| 清远市| 内江市| 马鞍山市| 宿州市| 通江县| 会理县| 清流县| 集贤县| 南开区| 巩留县| 郧西县| 和平区| 四平市| 资阳市| 怀安县| 大关县| 肃北| 宜春市| 康平县| 朝阳市| 阿拉善右旗| 犍为县| 中方县| 昌邑市| 中牟县| 海兴县| 越西县| 镇沅| 克拉玛依市| 巴马| 资源县| 阿合奇县| 永登县|