今天在本地測(cè)試wordpress的時(shí)候遇到一個(gè)奇怪的問題,可能沒多少人遇到過類似的問題,。因?yàn)檫@個(gè)問題是跟wordpress的自定義首頁有關(guān),,在wordpress后臺(tái)可以把網(wǎng)站首頁設(shè)置為一篇文章或一個(gè)靜態(tài)頁面,把網(wǎng)站首頁設(shè)置成文章頁時(shí)發(fā)現(xiàn)本來沒啥問題的文章分頁突然失效了,。折騰半天也沒搞懂哪出問題了,,于是趕緊去請(qǐng)教谷大大,這才知道原來是
$paged= get_query_var('paged')? get_query_var('paged'):1;
這段分頁函數(shù)在首頁是得不到任何數(shù)據(jù)的,。但是把上面的代碼改為下面的樣子的時(shí)候,,又得到數(shù)據(jù)了:
$paged= get_query_var('page')? get_query_var('page'):1;
page 和 paged,完全不同的兩個(gè)參數(shù)!所以如果我們要把某個(gè)頁面中的循環(huán)當(dāng)作首頁使用的時(shí)候,,應(yīng)該使用:
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問題解決了,,或許大家不可能遇到這類問題,在這里還是要記錄一下,,也許會(huì)有人用到,。