今天小編在本地測試 WordPress 的時候遇到一個奇怪的問題,可能沒多少人遇到過類似的問題。因為小編遇到的這個問題是跟 WordPress 的自定義首頁有關,在 WordPress 後臺可以把網站首頁設定為一篇文章或一個靜態頁面,小編把網站首頁設定成文章頁時發現本來沒啥問題的文章分頁突然失效了,小編很是不解。折騰半天也沒搞懂哪出問題了,so 趕緊去請教谷大大,這才知道原來是

$paged= get_query_var('paged')? get_query_var('paged'):1;

這段分頁函式在首頁是得不到任何資料的。但是把上面的程式碼改為下面的樣子的時候,又得到資料了:

$paged= get_query_var('page')? get_query_var('page'):1;

page 和 paged, 完全不同的兩個引數!所以如果我們要把某個頁面中的迴圈當作首頁使用的時候,應該使用:

if(is_front_page()){
       $paged = (get_query_var('page')) ? get_query_var('page') : 1;
}else{
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
}

OK 問題解決了,或許大家不可能遇到這類問題,但是小編還是要記錄一下,也許會有人用到。