2013-08-07 3 views
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 результата, что делает устаревшую страницу устаревшей.

Есть ли способ изменить это поведение. Я уже пробовал это (http://codex.wordpress.org/Making_Custom_Queries_using_Offset_and_Pagination), но это не сработало для меня.

ответ

Смежные вопросы