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

时间:2011-12-12 10:26:27

标签: php mysql sql wordpress wordpress-plugin

我正在制作一个模板,我需要编写一个完全自定义的SQL查询。

这就是我现在使用的,但它不起作用

$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只返回所有帖子并忽略我的查询。

1 个答案:

答案 0 :(得分:0)

在没有posts_per_page的情况下使用分页选项时,可以假设它使用博客设置中每页的默认帖子数。

只需使用:

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