Rufen Sie den Metawert von add_comment_meta ab

Ich habe eine Abstimmungsfunktion für Kommentare, die die Avatare der Benutzer anzeigen muss, die für einen bestimmten Kommentar gestimmt haben. Ich habe Probleme, die Benutzer-ID des Wählers ($ Supporter) zu erhalten. Alles, was ich zu bekommen scheint, ist die Benutzer-ID des Benutzers, der den Kommentar abgegeben hat> Ich brauche die Benutzer-ID des Benutzers, der abgestimmt hat.

Meine function:

function addServiceSupporter($comment_id, $user_id) { add_comment_meta( $comment_id, 'supporting_user', $user_id, false ); } 

Also wird die $ user_id unter meta_value in der Tabelle wp_commentmeta gespeichert.

Vor dieser function habe ich folgendes, das eine user_id zu haben scheint.

 /** * After an ajax call try to add the supporter */ if (isset($_POST['new_service'])) { $new_service_supporter = $_POST['new_service']; try { addServiceSupporter($new_service_supporter['comment_id'], $new_service_supporter['user_id']); } catch (Exception $e) { print_r($e); } die; } 

Der Anruf:

 foreach($supporters as $supporter) { $supporting_user = get_comment_meta(get_comment_ID(),'supporting_user', true); $avatar = get_avatar($supporting_user, 24 ); echo $avatar; } 

Ich habe es auch versucht:

 $avatar = get_avatar($supporting_user, 24 ); 

Aber das gibt natürlich den Avatar des Benutzers, der gerade auf der Seite aktiv ist.

Wie bekomme ich den $ user_id aka meta_value dieses comment_meta?

Das Ergebnis sollte sein: Kommentar-Stimmen (oder Likes, wenn Sie möchten) von Benutzern zu den Kommentaren anderer. Dann zeigen die Avatare der Leute, die abgestimmt haben. Mein Problem = Wie bekomme ich die User ID der Wähler (nicht der Kommentarautor, nicht der aktuelle Benutzer), damit ich den richtigen Avatar zeigen kann?

Solutions Collecting From Web of "Rufen Sie den Metawert von add_comment_meta ab"

Sie speichern Ihre Daten mit einem nicht eindeutigen Schlüssel ( false als letztes Argument), rufen sie jedoch als singuläre Daten ab (wie letztes Argument).

Dies gibt Ihnen wahrscheinlich den ersten Wähler auf Kommentar zurück. Sie müssen ein vollständiges Array von Werten abrufen und damit arbeiten, um mit vollständigen Daten arbeiten zu können.

Was ich tun musste war:

 $supporters = get_comment_meta(get_comment_ID(),'supporting_user', false); 
  1. Benenne $ support_user in $ support um (genau wie die foreach)
  2. ändere wahr in falsch

Vollständiger Code:

 $supporters = get_comment_meta(get_comment_ID(),'supporting_user', false); foreach($supporters as $supporter) { $avatar = get_avatar($supporter, 24 ); echo $avatar; } 

Danke @Rast für den Versuch zu helfen.