wordpress怎麼手動自訂文章顯示數量

藏色散人
發布: 2020-06-18 13:29:22
轉載
3431 人瀏覽過

以下由WordPress技巧專欄為大家介紹wordpress手動自訂文章顯示數量的方法詳解,希望對需要的朋友有所幫助!

wordpress怎麼手動自訂文章顯示數量

WordPress每頁顯示的文章數在後台閱讀設定中指定,會套用到blog清單頁(通常是首頁)、搜尋頁、標籤頁、分類頁以及時間索引頁面,加入這些頁面的結構不盡相同,例如有的顯示標題和摘要,有的只顯示標題,那麼指定相同的頁數就不適用於每個頁面了。若要根據頁面類型指定每頁顯示文章數,需要寫入程式碼實作。

推薦的方法

修改每頁顯示的文章數也就是修改posts_per_page參數,將下面的程式碼放到functions.php中即可實現,程式碼來自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的條件標籤,你可以任意擴充這段程式碼。

不建議使用的方法

不建議直接修改主題模板,例如在index.php主循環前用query_posts更改每頁顯示文章數目

query_posts( 'posts_per_page=5' );
登入後複製

缺點:

第一,增加查詢次數

第二,彈性度不高,如果分類、標籤有自己的模板,還需要到那些模板裡重複query_posts的把戲。

第三,query_posts使用時需特別小心,如果忘記恢復全域變量,可能會出現莫名其妙的錯誤。

以上是wordpress怎麼手動自訂文章顯示數量的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板