我目前有一个ajax搜索字段的代码。
$users = $wpdb->get_results( "SELECT * FROM wp_users WHERE display_name LIKE '%" . esc_attr( $_REQUEST['query'] ) . "%' LIMIT 10" );
我只想将结果限制为10.当用户点击加载更多按钮时,该如何运行并从之前显示的用户中排除用户ID?
答案 0 :(得分:0)
您需要在查询中添加 OFFSET 参数。 OFFSET是在数据库中启动记录指针,所以如果你第一次查询OFFSET将是0而第二次查询将是10,而对于第三次查询,它将是30,依此类推。 您还需要应用LIMIT来获取特定数量的记录。
这是官方的wordpress文档。
希望这就是你要找的东西。
答案 1 :(得分:0)
你必须传递一个计数器变量,每次点击加载时都会增加,
$limit = 10;
$offset = $counter*$limit;
$users = $wpdb->get_results( "SELECT * FROM wp_users WHERE display_name LIKE '%" . esc_attr( $_REQUEST['query'] ) . "%' LIMIT $offset,$limit" );