在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')));