我目前擁有ajax搜索字段的此代碼。
$users = $wpdb->get_results("SELECT * FROM wp_users WHERE display_name LIKE '%" . esc_attr($_REQUEST['query']) . "%' LIMIT 10");
我只希望當用戶點擊一個負載更多的按鈕,將結果限制爲10,這是怎麼回事運行,排除用戶先前已顯示用戶ID?
我目前擁有ajax搜索字段的此代碼。
$users = $wpdb->get_results("SELECT * FROM wp_users WHERE display_name LIKE '%" . esc_attr($_REQUEST['query']) . "%' LIMIT 10");
我只希望當用戶點擊一個負載更多的按鈕,將結果限制爲10,這是怎麼回事運行,排除用戶先前已顯示用戶ID?
您需要在查詢中添加OFFSET參數。 OFFSET在數據庫中開始記錄指針,所以如果你第一次查詢,OFFSET將是0,第二個查詢將是10,第三個查詢將是30,依此類推。 您還需要應用LIMIT來獲取特定數量的記錄。
這是官方的wordpress文檔。
希望這是你所期待的。
你必須通過一個計數器變量增加你點擊加載更多每一次,
$limit = 10;
$offset = $counter*$limit;
$users = $wpdb->get_results("SELECT * FROM wp_users WHERE display_name LIKE '%" . esc_attr($_REQUEST['query']) . "%' LIMIT $offset,$limit");
使用,其中以'IN條件( 'ID1', 'ID2',....)' –