WordPress でプラグインを開発し、順調に進んでいますが、プラグイン ページのページネーションに行き詰っています。これがインターネットからダウンロードした私のコードです(ここから参照を得ました)
$items = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->review_media GROUP BY post_id")); // number of total rows in the database
// テストし、コメントとして結果を得ました print_r($items); // 出力値 2 と言う echo $rm_options['list_per_page']; // これは値 1 で設定されたオプションです
if($items > 0) {
$p = new pagination;
$p->items($items);
$p->limit(empty($rm_options['list_per_page']) ? 20 : $rm_options['list_per_page']); // Limit entries per page
$p->target("admin.php?page=moderate.php");
$p->currentPage($_GET[$p->paging]); // Gets and validates the current page
$p->calculate(); // Calculates what to show
$p->parameterName('paging');
$p->adjacents(1); //No. of page away from the current page
if(!isset($_GET['paging'])) {
$p->page = 1;
} else {
$p->page = $_GET['paging'];
}
//Query for limit paging
$limit = "LIMIT " . ($p->page - 1) * $p->limit . ", " . $p->limit;
} else {
echo "No Record Found";
}
post_id でクエリをグループ化しない場合は正常に動作しますが、グループ化するとすぐに動作が奇妙になります。ページネーション リンクを作成し、空白のページを取得しています。その理由は行をグループ化していると思います。しかし、これを解決する方法がわかりません。
ここに私のテーブルのスクリーンショットがあります
助けてくれてどうもありがとう...