我们尝试使用自定义查询来增强普通 WordPress 查询的结果。此查询的结果可能比正常查询有更多的结果。
$d = date("Y-m-d");
$new_query = "SELECT t.*, d.* FROM (" . $wp_query->request . ") t
, wp_testzdfdates d WHERE 1=1 AND
(
(
DATE_FORMAT(d.start_date, '%Y-%m-%d 00:00:00') >= DATE_FORMAT('".$d."', '%Y-%m-%d 00:00:00')
)
OR (
DATE_FORMAT(d.end_date, '%Y-%m-%d 00:00:00') >= DATE_FORMAT('". $d ."', '%Y-%m-%d 00:00:00')
)
)
AND d.post_id = t.id
ORDER BY
d.start_date ASC, d.end_date ASC, d.post_id";
$events = $wpdb->get_results($new_query, OBJECT);
在这个星座中,正常查询可能返回 4 个结果,增强返回 19 个结果。
这意味着,我没有机会转到第 2 页,因为查询只返回 4 个结果,这使得第二页过时了。
有什么办法可以改变这种行为。我已经尝试过这个(http://codex.wordpress.org/Making_Custom_Queries_using_Offset_and_Pagination),但它对我不起作用。