Post meta olarak bir yazı için "like" durumunu depolayan bir işlevi var. Ben "gibi" onu sevdim kullanıcı ile ilişkilendirmek istiyorum, bu yüzden 0 gibi sakladığım "like_status_ {user_id}" (burada {user_id} şu anda oturum açmış olan kullanıcının kimliği) adlı özel bir alan kurmak veya 1. Bu yüzden birkaç "beğeniler" içeren bir yazı için db'de şu şekilde ayarlanmış birkaç meta değer olacaktır:
'meta_key' = 'like_status_0'
'meta_value' = 1
'meta_key' = 'like_status_2'
'meta_value' = 1
'meta_key' = 'like_status_34'
'meta_value' = 1
....ve bunun gibi.
Belirli bir gönderide potansiyel olarak binlerce beğeni vardır. Başkasının da bu gönderiyi beğenip beğenmediğini gösteren bir sorguyu nasıl çalıştırabilirim?
Ben böyle bir şey düşünüyordum:
$query = new WP_Query(array(
'meta_key' => 'like_status_{user_id}',
'meta_value' => 1,
));
Birisi bu gönderiyi beğendiğinde bir gönderiyi seven herkese bir bildirim göndermeye çalışıyorum ... "Hey, başka biri beğendiğiniz gönderiyi beğendi. Bunu kontrol etmelisin!" Ama başka kimsenin bu gönderiyi beğenip beğenmediğini öğrenmek için bir yola ihtiyacım var, eğer öyleyse, onları kimin bilgilendireceğini bilebilirdim.
Mümkün değilse, tek bir kullanıcının benzer durumunu bir yayında hızlı bir şekilde güncellemenin verimliliğini korurken, bu verileri post_meta olarak depolamanın daha iyi bir yolunu önerebilir misiniz?