2015-02-13 7 views
0

Как показать общий друг пользователей в buddypress, я использовал следующий код, но он не работает. Я хотел бы показать взаимного друга перед пользователями.как показать общий друг в buddypress

function get_mutual_firends($wp_logged_user_id, $wp_profile_user_id) 
{ 
global $wpdb, $bp; 
if($wp_logged_user_id==$wp_profile_user_id) return array(); 
$qry = sprintf('SELECT DISTINCT u1.* 
FROM '.$wpdb->users.' u1, 
(SELECT f1.initiator_user_id,f1.friend_user_id 
FROM '.$bp->friends->table_name.' f1 
WHERE (f1.initiator_user_id = %1$d 
OR f1.friend_user_id = %1$d) 
AND f1.is_confirmed = 1) f1 
WHERE (u1.id = f1.initiator_user_id 
OR u1.id = f1.friend_user_id) 
AND u1.id <> %1$d 
AND EXISTS(SELECT 1 
FROM '.$wpdb->users.' u2, 
(SELECT f2.initiator_user_id,f2.friend_user_id 
FROM '.$bp->friends->table_name.' f2 
WHERE (f2.initiator_user_id = %2$d 
OR f2.friend_user_id = %2$d) 
AND f2.is_confirmed = 1) f2 
WHERE (u2.id = f2.initiator_user_id 
OR u2.id = f2.friend_user_id) 
AND u2.id <> %2$d 
AND u1.id = u2.id) 
',$wp_profile_user_id,$wp_logged_user_id); 

return $wpdb->get_results($qry); 
} 
+0

использовать существующие методы: функция friends_get_friend_user_ids() на обоих пользователей, а затем сравнить массивы для спичек. – shanebp

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^