2014-11-17 5 views
5

मुझे लगता है कि यह बहुत ही बुनियादी सवाल होना चाहिए लेकिन मैं केवल शुरुआत कर रहा हूं। क्या कोई नीचे दिए गए (?) कोड के 3 संस्करणों को देख सकता है और कह सकता है कि अंतर क्या है? उन सभी लूप में ठीक काम करने लगते हैं जिन पर मैं काम कर रहा हूं।get_the_id बनाम पोस्ट-> आईडी बनाम the_id/get_post_meta

जिसका उपयोग किया जाना चाहिए: $post->ID, $the_ID या get_the_id()? क्या global $post; होना आवश्यक है?

global $post; 
$content = get_post_meta($post->ID, ‘my_custom_field', true); 
echo $content; 

या

$content = get_post_meta($the_ID, ‘my_custom_field', true); 
echo $content; 

या

$content = get_post_meta(get_the_id(), ‘my_custom_field’, true); 
echo $content; 

आपकी मदद के लिए बहुत धन्यवाद

उत्तर

4

आप WordPress लूप के अंदर रहे हैं, तो $post->ID यह get_the_ID()

का उपयोग कर के रूप में ही है

आपको $post को वैश्वीकृत करने की आवश्यकता नहीं है क्योंकि यह पहले से ही वर्डप्रेस लूप के दायरे में है।

मैंने कभी भी $the_ID का उपयोग करके कोड नहीं देखा है, इसलिए मैं इसका उपयोग करने से बचूंगा।

सबसे सुरक्षित विकल्प एक त्वरित और जानकारीपूर्ण उत्तर के लिए felipelavinz get_the_ID()

+0

धन्यवाद का उपयोग करने के लिए होगा। मुझे समझो यह $ the_ID के साथ मेरा बुरा है क्योंकि मुझे लगता है कि मैंने the_ID() और $ the_ID नहीं देखा है। यह कहकर कि उपरोक्त कोड इसके साथ ठीक काम करता है? – TheElear

+0

नहीं, 'the_ID()' $ post-> आईडी echo करता है, इसलिए यह 'get_post_meta()' – felipelavinz

+0

का उपयोग करते समय काम नहीं करेगा आप सही हैं। मैंने दो बार चेक किया और यह_आईडी() के साथ काम नहीं करता है। – TheElear

संबंधित मुद्दे