Saya memiliki fungsi yang menyimpan status "suka" untuk pos sebagai pos meta. Saya ingin mengaitkan "suka" itu dengan pengguna yang menyukainya, jadi saya menyiapkan bidang khusus yang disebut "like_status_ {user_id}" (di mana {user_id} adalah id dari pengguna yang saat ini masuk) yang saya simpan sebagai 0 atau 1. Jadi untuk posting dengan beberapa "suka" akan ada beberapa nilai meta di db yang diatur seperti ini:
'meta_key' = 'like_status_0'
'meta_value' = 1
'meta_key' = 'like_status_2'
'meta_value' = 1
'meta_key' = 'like_status_34'
'meta_value' = 1
....dan seterusnya.
Ada ribuan kemungkinan suka pada posting tertentu. Bagaimana saya menjalankan kueri yang menunjukkan jika orang lain juga menyukai posting itu?
Saya sedang memikirkan sesuatu seperti ini:
$query = new WP_Query(array(
'meta_key' => 'like_status_{user_id}',
'meta_value' => 1,
));
Saya mencoba untuk mendorong pemberitahuan kepada semua orang yang menyukai posting ketika orang lain menyukai posting itu ... sesuatu seperti, "Hei, orang lain menyukai posting yang Anda sukai. Anda harus memeriksanya!" Tetapi saya perlu cara untuk mengetahui apakah ada orang lain yang menyukai pos itu dan jika demikian, siapa mereka sehingga saya bisa memberi tahu mereka.
Jika tidak memungkinkan, dapatkah Anda menyarankan cara yang lebih baik untuk menyimpan data ini sebagai post_meta sambil tetap menjaga efisiensi dengan cepat memperbarui status suka pengguna tunggal pada posting?