2015-01-26 73 views
0

我想利用默認的分類頁面的Ajax負載。我剝去了模板頁面,只返回我想要/需要的html。WordPress的類別分頁不起作用

對此的警告是我必須生成一個新的「所有類別」模板文件,重寫$ wp_query,然後拉所有帖子。

我遇到的問題是/page/ query的路由var沒有流向模板。

例子:

http://example.com/category/all路線category-all.php

http://example.com/category/all/page/2給出了404

下面是一些代碼:

// Define custom query parameters 
$posts_args = array('posts_per_page' => 3); 

// Get current page and append to custom query parameters array 
$posts_args['paged'] = get_query_var('page') ? get_query_var('page') : 1; 

// Instantiate custom query 
$posts = new WP_Query($posts_args); 

$wp_query = NULL; 
$wp_query = $posts; 

// Output custom query loop 
if ($posts->have_posts()) : 
    while ($posts->have_posts()) : $posts->the_post(); 
     get_template_part('content', 'news'); 
    endwhile; 
endif; 
// Reset postdata 
wp_reset_postdata(); 

next_posts_link('Newer Posts', 3); 

回答

1

是get_query_var( '頁'),給出的結果嗎? 嘗試將其更改爲:

get_query_var('paged') 
+1

這是用於查詢的最終解決方案:'$分頁=(get_query_var( '分頁'))? absint(get_query_var('paged')):1; \t \t的$ args =陣列( \t \t \t 'posts_per_page'=> get_option( 'posts_per_page'), \t \t \t '尋呼'=> $尋呼, \t \t); \t \t' – Plummer 2015-01-27 17:29:50