वर्डप्रेस में मैं दोनों the_permalink()
और get_permalink()
कार्यों का उपयोग कर रहा हूं , लेकिन मुझे दोनों फ़ंक्शन के आउटपुट में कोई अंतर नहीं मिल सकता है। दोनों कार्यों में क्या अंतर है?
वर्डप्रेस में मैं दोनों the_permalink()
और get_permalink()
कार्यों का उपयोग कर रहा हूं , लेकिन मुझे दोनों फ़ंक्शन के आउटपुट में कोई अंतर नहीं मिल सकता है। दोनों कार्यों में क्या अंतर है?
जवाबों:
the_permalink
ईकाउंट वर्तमान पद के पारलिंक को दृश्यपटल पर ले जाता है।
get_permalink
हालाँकि, इसे एक चर के रूप में लौटाता है, लेकिन इसे प्रतिध्वनित नहीं करता है। यदि आप किसी अन्य पोस्ट की अनुमति चाहते हैं तो आप इसके लिए एक पोस्ट आईडी भी पास कर सकते हैं।
the_permalink
के बराबर है:
echo get_permalink();
जो वास्तव में करता है, उसके बहुत करीब है। यह कार्यान्वयन है the_permalink
:
function the_permalink() {
echo esc_url( apply_filters( 'the_permalink', get_permalink() ) );
}
यदि आप इस पर वर्डप्रेस कोडेक्स देखते हैं, तो आप देखेंगे कि get_permalink()
लूप के बाहर उपयोग के लिए है। the_permalink()
लूप के भीतर उपयोग के लिए है। यह देखने का सबसे आसान तरीका है।
the_permalink()
पोस्ट लूप में उपयोग किया जाता है, जैसे the_title()
। में छोरों बारे में अधिक पढ़ें लूप ।
get_permalink()
छोरों में या छोरों के बाहर इस्तेमाल किया जा सकता है। लूप में, फ़ंक्शन रिटर्न (इको नहीं) वर्तमान पोस्ट पर्मलिंक। लेकिन बाहरी छोरों के लिए, इसे एक पोस्ट आईडी की आवश्यकता होती है।
उदाहरण के लिए:
echo get_permalink( 1 );
यह वर्तमान पृष्ठ क्रमांक प्रदर्शित करेगा:
echo get_permalink();