我正在尝试使用wordpress进行自定义PHP分页,wordpress中的页面是一个非常自定义的页面,不是帖子或页面,它是一个从DB中选择的显示花朵的页面,样式现在可以了,但它显示城市中的所有花朵,我想限制每页10朵花:
$per_page = 10;
$page = (isset($_GET[\'page\'])) ? (int)$_GET[\'page\'] : 1;
$startAt = $per_page * ($page - 1);
$user_query_subs = new WP_User_Query( array(\'meta_key\' => \'location\', \'number\' => $per_page, \'offset\' => $startAt, \'meta_value\' => $flow_location, \'meta_compare\' => \'=\', \'role\' => \'admin\', \'orderby\' => \'rand\', \'order\' => \'DESC\'), array(\'fields\' => \'all_with_meta\') );
$all_user_query_subs = new WP_User_Query( array(\'meta_key\' => \'location\', \'meta_value\' => $flow_location, \'meta_compare\' => \'=\', \'role\' => \'admin\', \'orderby\' => \'rand\', \'order\' => \'DESC\'), array(\'fields\' => \'all_with_meta\') );
$all_flowers = $all_user_query_subs->get_total();
$flowers = $user_query_subs->get_results();
加载内容后:我在底部添加链接,如下所示:<?php
$totalPages = $all_flowers / $per_page;
$links = "";
$current_url = "http://".$_SERVER[\'HTTP_HOST\'].$_SERVER[\'REQUEST_URI\'];
for ($i = 1; $i <= $totalPages; $i++) {
$links .= ($i != $page )
? "<a href=\'" . "$current_url" . "page/$i/\'>Page $i</a> "
: "$page ";
}
echo $links;
?>
select查询工作得很好,每页只加载10个,但我的问题是links
在底部:现在,当我按第2页访问城市中接下来的10朵花时,我得到Page Not Found
从…起Wordpress
但是用正确的$current_url/page/$i
有什么想法吗?提前感谢!