在wordpress中使用自定义查询与分页

问题描述:

我正在制作一个模板,我需要编写一个完全自定义的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刚刚返回的所有帖子,而忽略我的查询的例子。

当使用分页选项,而不posts_per_page人会以为它使用从博客设置每页职位的默认数量。

只需使用:

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