Erhalte Nutzer, denen der Beitrag gefällt

Ich habe ein Ajax-Like-Posts-System, wenn ein Benutzer wie ein Post das System ein Post-Meta zu dem Post hinzugefügt und es heißt (post_liked_users). Beispiel für den Metawert “post_likes_users”: a:1:{s:6:"user-1";i:1;}

Nun, wie können die Benutzer, die den Beitrag mögen?

Hinweis: Ich kann foreach nicht nur wie Jack Johansson verwenden. Antwort Ich muss WP_User_Query oder WP_Query verwenden, weil ich offest und number verwenden möchte.

Solutions Collecting From Web of "Erhalte Nutzer, denen der Beitrag gefällt"

Offenbar speichern Sie die Daten im Meta des Posts, nicht im Meta des Benutzers. Daher müssen Sie sie abrufen, indem Sie direkt die Meta für diesen Beitrag abrufen, nicht durch eine Benutzerabfrage.

$post_id die ID $post_id lautet $post_id :

get_post_meta() zuerst das Meta von get_post_meta() :

 $users = get_post_meta ( $post_id, 'post_liked_users', false ); 

Ich nahm an, dass Sie die Daten als mehrere serialisiert speichern (basierend auf Ihrer Frage), also setze ich den letzten Parameter der obigen function auf false, was jedes Meta abrufen wird, und wir werden versuchen, das Array zu extrahieren:

 if ( $users ) { foreach ( $users as $user ) { // $user[0] is the user-1 string here, and // $user[1] is the integer ( their ID ) echo get_user_by( 'id', $user[1] )->display_name; } }