WordPress自定义查询和分页

时间:2013-08-07 12:18:50

标签: 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);

在这个constallation中,普通查询可能返回4个结果,增强返回19个结果。

这意味着,我没有机会进入第2页,因为查询只返回4个结果,这使得有限的页面过时了。

有没有办法改变这种行为。我已经尝试了这个(http://codex.wordpress.org/Making_Custom_Queries_using_Offset_and_Pagination),但它对我不起作用。

1 个答案:

答案 0 :(得分:0)