मेरे पास एक फ़ंक्शन है जो पोस्ट मेटा के रूप में एक पोस्ट के लिए "जैसे" स्थिति को संग्रहीत करता है। मैं उस "पसंद" को उस उपयोगकर्ता के साथ जोड़ना चाहता हूं जो उसे पसंद आया, इसलिए मैंने "like_status_ {user_id}" नामक एक कस्टम फ़ील्ड सेट किया (जहाँ {user_id} वर्तमान में लॉग इन उपयोगकर्ता की आईडी है) जिसे मैं 0 या के रूप में संग्रहीत करता हूं 1. तो कई "पसंद" वाले पोस्ट के लिए db में कई मेटा मान होंगे जो इस तरह से सेटअप हैं:
'meta_key' = 'like_status_0'
'meta_value' = 1
'meta_key' = 'like_status_2'
'meta_value' = 1
'meta_key' = 'like_status_34'
'meta_value' = 1
....और इसी तरह।
किसी विशिष्ट पोस्ट पर संभावित रूप से हजारों लाइक्स हैं। मैं एक ऐसी क्वेरी कैसे चलाऊंगा जिसमें दिखाया गया हो कि कोई अन्य व्यक्ति भी उस पोस्ट को पसंद करता है?
मैं कुछ इस तरह सोच रहा था:
$query = new WP_Query(array(
'meta_key' => 'like_status_{user_id}',
'meta_value' => 1,
));
मैं हर किसी को एक अधिसूचना को धक्का देने की कोशिश कर रहा हूं, जिसे कोई पोस्ट पसंद आया है जब कोई व्यक्ति उस पोस्ट को पसंद करता है ... कुछ ऐसा है, "अरे, किसी और को वह पोस्ट पसंद आया जो आपको पसंद आया। आपको इसे देखना चाहिए!" लेकिन मुझे यह पता लगाने के लिए एक तरीका चाहिए कि क्या किसी और ने भी उस पोस्ट को पसंद किया है और यदि हां, तो वे कौन होंगे इसलिए मैं उन्हें सूचित कर सकता हूं।
यदि यह संभव नहीं है, तो क्या आप इस डेटा को पोस्ट_मेटा के रूप में संग्रहीत करने का एक बेहतर तरीका सुझा सकते हैं, जबकि एक पोस्ट पर किसी भी उपयोगकर्ता की स्थिति को जल्दी से अपडेट करने की दक्षता रखते हुए?