【问题标题】:Using a custom query in wordpress with paging在带有分页的 wordpress 中使用自定义查询
【发布时间】:2012-01-18 08:39:39
【问题描述】:

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

【问题讨论】:

    标签: php mysql sql wordpress


    【解决方案1】:

    当使用 paged 选项而不使用 posts_per_page 时,会假定它使用博客设置中每页的默认帖子数。

    简单使用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-28
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-18
      • 1970-01-01
      • 2020-12-10
      相关资源
      最近更新 更多