主循環(huán)會根據url中的page參數(shù)自動對數(shù)據進行分頁,但是如果你的page值超過了主循環(huán)持有的數(shù)據量,就會被定義到404頁面。寫在自己頁面上的代碼也不會被加載。
如果你想讓你的頁面接收到page參數(shù),你必須在加載404頁面之前跳轉到你自己的頁面。
在-.php中,在加載模板之前會有一個過濾器的行為,這個我們可以做文章。下面是-.php中的幾行代碼,看看就好wordpress 自動分頁wordpress做網站,不要改。
if ( $template = apply_filters( 'template_include', $template ) )
include( $template );
return;
在自己主題的.php中,添加一個函數(shù)''"(這里是我定義的函數(shù)名,你可以隨意設置)wordpress做網站,代碼如下:
add_filter('template_include','change404ToCategory');
function change404ToCategory($template){//exit();
global $wp_query;
$wp_query->is_category = true;
$wp_query->is_404 = false;
if(is_category('xxxx')){
$template = get_category_template();
}
return $template;
}
我要定義頁面,所以我把$改成true(因為之前沒有查詢到posts數(shù)據wordpress 自動分頁,所以定義為false);改為false(如果為true,在獲取body的class時會調用添加a); (xxxx) 我只需要在xxxx中使用自定義分頁。
$ = e();
這句話是獲取分頁模板。其他模板請參考-.php;
終于。
添加到你自己的 -xxxx
global $paged;
query_posts(array( paged'=>$paged,"showposts" => 20));
$paged 是您過去傳遞的頁碼。傳過來的時候是page,但是wp會改成paged。查詢時,paged對應的$paged對應每頁顯示的文章數(shù),加上需要其他參數(shù),即可完成自定義分頁。當然,分頁css需要你自己寫。
文章來自互聯(lián)網,侵權請聯(lián)系刪除,文章闡述觀點來自文章出處,并不代表本站觀點。
www.bjcthy.com