我在wordpress数据库中创建了一个新表。我还创建了一个新的模板页面来查看新表中的记录,但我想为这些数据创建一个系统分页。
这是我的代码
global $wpdb;
$querystr = "SELECT * FROM wp_hotel WHERE id_city = ".$_GET['city-id'];
$pageposts = $wpdb->get_results($querystr);
if ($pageposts): ?>
<div class="list_hotels">
<?php foreach ($pageposts as $post): ?>
<?php setup_postdata($post); ?>
<div class="hotel">
<?php echo 'Hotel Name:'.$post->name-hotel; ?><br />
</div>
<?php endforeach; ?>
</div>
<?php else : ?>
<p><?php _e('No Hotel in this city ..'); ?></p>
<?php endif; ?>
答案 0 :(得分:1)
我建议通过在末尾添加LIMIT来实现mysql查询的分页。 LIMIT采用两个整数,第一个指向偏移量(即要跳过的记录数),第二个指向要显示的记录数。例如,您的查询将是:
$pageoffset = $_GET['page'] * 10;
$querystr = "SELECT * FROM wp_hotel WHERE id_city = ".$_GET['city-id'] . " LIMIT ". $pageoffset .", 10";
然后在页面底部的页面链接上,您将通过网址传递您要访问的页面。您还可以通过检查它是否与网址中设置的页面匹配来灰显当前页面链接。
有意义吗?
埃文