0
我們嘗試使用自定義查詢來增強普通WordPress查詢的結果。這個查詢的結果可能比普通查詢有更多的結果。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個結果,導致secound頁面過時。
有什麼方法可以改變這種行爲。我已經試過(http://codex.wordpress.org/Making_Custom_Queries_using_Offset_and_Pagination),但它不適合我。