Ich habe eine Funktion, die den "Gefällt mir" -Status für einen Beitrag als Beitragsmeta speichert. Ich möchte dieses "Gefällt mir" dem Benutzer zuordnen, dem es gefallen hat. Daher richte ich ein benutzerdefiniertes Feld mit dem Namen "Gefällt mir_Status_ {Benutzer_ID}" (wobei {Benutzer_ID} die ID des aktuell angemeldeten Benutzers ist) ein, das ich als 0 oder speichere 1. Für einen Beitrag mit mehreren "Likes" gibt es also mehrere Meta-Werte in der Datenbank, die wie folgt eingerichtet sind:
'meta_key' = 'like_status_0'
'meta_value' = 1
'meta_key' = 'like_status_2'
'meta_value' = 1
'meta_key' = 'like_status_34'
'meta_value' = 1
....und so weiter.
Es gibt möglicherweise Tausende von Likes in einem bestimmten Beitrag. Wie würde ich eine Abfrage ausführen, die anzeigt, ob jemand anderes diesen Beitrag auch mag?
Ich dachte so etwas:
$query = new WP_Query(array(
'meta_key' => 'like_status_{user_id}',
'meta_value' => 1,
));
Ich versuche, eine Benachrichtigung an alle zu senden, denen ein Beitrag gefallen hat, wenn jemand anderes diesen Beitrag mag ... so etwas wie "Hey, jemand anderem hat dieser Beitrag gefallen, den Sie mögen. Sie sollten ihn sich ansehen!" Aber ich brauche einen Weg, um herauszufinden, ob jemand diesen Beitrag gemocht hat und wenn ja, wer er wäre, damit ich ihn benachrichtigen kann.
Wenn dies nicht möglich ist, können Sie eine bessere Methode zum Speichern dieser Daten als post_meta vorschlagen und gleichzeitig die Effizienz der schnellen Aktualisierung des Status eines einzelnen Benutzers in einem Beitrag beibehalten?