2016-11-24 81 views
0

任何人都可以請幫助我與我的分頁。在wordpress中,當我分配靜態頁面作爲首頁它不工作。請檢查linkWordpress分頁不工作在靜態首頁

+0

可以請你告訴我的靜態頁面的PHP代碼。 ? –

+0

感謝您的幫助,但它不起作用。 –

+0

@Govind Kumar,你在說哪一頁?我沒有得到。請清楚。 –

回答

0

加入你的主題functions.php文件中的代碼。

pre_get_posts行動讓開發者通過引用訪問到$查詢 對象(您對$查詢的任何變化都直接 做出原來的對象 - 沒有返回值是必要的)。

add_action('pre_get_posts', function ($query) { 

    if ($query->is_main_query() && is_front_page()) { 

     // get the page query string value. 
     $paged = (get_query_var('page')) ? get_query_var('page') : 1; 

     // set current page query string. 
     $query->set('paged', $paged); 

     // set posts_per_page 
     $query->set('posts_per_page', 9); // remove if already assigned. 
    } 

}); 

參考:https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts

0

而不是做這個的:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
query_posts(array('post_type' => 'post', 'paged' => $paged)); 

我這樣做:

if (get_query_var('paged')) { 

    $paged = get_query_var('paged'); 

} elseif (get_query_var('page')) { 

    $paged = get_query_var('page'); 

} else { 

    $paged = 1; 

}