2016-11-11 61 views
0

我目前擁有ajax搜索字段的此代碼。

$users = $wpdb->get_results("SELECT * FROM wp_users WHERE display_name LIKE '%" . esc_attr($_REQUEST['query']) . "%' LIMIT 10"); 

我只希望當用戶點擊一個負載更多的按鈕,將結果限制爲10,這是怎麼回事運行,排除用戶先前已顯示用戶ID?

+0

使用,其中以'IN條件( 'ID1', 'ID2',....)' –

回答

0

您需要在查詢中添加OFFSET參數。 OFFSET在數據庫中開始記錄指針,所以如果你第一次查詢,OFFSET將是0,第二個查詢將是10,第三個查詢將是30,依此類推。 您還需要應用LIMIT來獲取特定數量的記錄。

這是官方的wordpress文檔。

Offset and Limit in Queries

希望這是你所期待的。

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"); 
相關問題