WP_Query->request has a limit

时间:2016-10-25 作者:Grégoire Llorca

我在存档页面上遇到问题。除了“the\\u query”只返回两篇帖子,而它应该返回其中的10篇之外,一切似乎都很正常。

我想调试查询,因此使用了以下行:

echo "<hr>Last SQL-Query: {$the_query->request}";
返回:

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( wp_postmeta.meta_key = \'client\' ) AND wp_posts.post_type = \'post\' AND (wp_posts.post_status = \'publish\' OR wp_posts.post_status = \'private\') GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value DESC LIMIT 0, 2
当我在phpMyAdmin中运行它时,它返回2个ID。当我删除end(“LIMIT 0,2”)时,它会返回我所期望的10个id。

这个限额是从哪里来的?我很惊讶!

以下是我的php代码:

        $the_query = new  WP_Query
         (
                  array
                  (
                        \'meta_key\'=> \'client\',
                        \'orderby\' => \'meta_value\',
                        \'order\'   => \'DESC\'
                  )
        );

echo "<hr>Last SQL-Query: {$the_query->request}";
然后我有了另一个显示帖子的位,但由于这两篇帖子显示正确,所以它工作得很好。

谢谢你的帮助!

1 个回复
SO网友:Aniruddha Gawade

使用posts_per_page 中的参数WP_Query 显示给定数量的帖子。

如果不提供此参数,查询将采用默认值,该值可以在上的后端中设置https://example.com/wp-admin/options-reading.php.