我在存档页面上遇到问题。除了“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}";
然后我有了另一个显示帖子的位,但由于这两篇帖子显示正确,所以它工作得很好。
谢谢你的帮助!