2011-12-12 64 views
0

我正在製作一個模板,我需要編寫一個完全自定義的sql查詢。在wordpress中使用自定義查詢與分頁

這是我使用的權利,但現在它不工作

$wp_query = new WP_Query(array($query, 'paged' => get_query_var('paged'))); 

我也用wp_pagenavi做分頁所以我有點有限。

wp_pagenavi(array('query' => $wp_query)); 

這裏是獲取最熱門的職位(與「WordPress的熱門帖子」插件)查詢

SELECT pl_posts.* 
FROM pl_posts 
INNER JOIN pl_popularpostsdata ON pl_posts.ID = pl_popularpostsdata.postid 
WHERE pl_posts.post_type = 'post' 
    AND pl_posts.post_date < NOW() 
    AND pl_posts.post_status = 'publish' 
ORDER BY pl_popularpostsdata.pageviews DESC 
LIMIT 0, 5 

的問題是,wp_query剛剛返回的所有帖子,而忽略我的查詢的例子。

回答

0

當使用分頁選項,而不posts_per_page人會以爲它使用從博客設置每頁職位的默認數量。

只需使用:

$wp_query = new WP_Query(array($query, 'posts_per_page' => NUMBER, 'paged' => get_query_var('paged')));