0

カスタム クエリを使用して、通常の 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 つだけであるため、2 ページ目が不要になるためです。

この動作を変更する方法はありますか。私はすでにこれを試しました(http://codex.wordpress.org/Making_Custom_Queries_using_Offset_and_Pagination)が、うまくいきません。

4

1 に答える 1

0

このコードをページネーションに使用します。

http://www.kriesi.at/archives/how-to-build-a-wordpress-post-pagination-without-plugin

于 2013-08-07T13:10:47.347 に答える