The_permalink () और get_permalink () फ़ंक्शन के बीच अंतर


9

वर्डप्रेस में मैं दोनों the_permalink()और get_permalink()कार्यों का उपयोग कर रहा हूं , लेकिन मुझे दोनों फ़ंक्शन के आउटपुट में कोई अंतर नहीं मिल सकता है। दोनों कार्यों में क्या अंतर है?

जवाबों:


16

the_permalink ईकाउंट वर्तमान पद के पारलिंक को दृश्यपटल पर ले जाता है।

get_permalinkहालाँकि, इसे एक चर के रूप में लौटाता है, लेकिन इसे प्रतिध्वनित नहीं करता है। यदि आप किसी अन्य पोस्ट की अनुमति चाहते हैं तो आप इसके लिए एक पोस्ट आईडी भी पास कर सकते हैं।

the_permalink के बराबर है:

echo get_permalink();

जो वास्तव में करता है, उसके बहुत करीब है। यह कार्यान्वयन है the_permalink:

function the_permalink() {
    echo esc_url( apply_filters( 'the_permalink', get_permalink() ) );
}

3
इसका अर्थ है कि the_ID () और get_ID () जैसे सभी फ़ंक्शंस में भी इसी तरह के अंतर हैं। क्षमा करें, लेकिन मैं वर्डप्रेस के लिए नया हूं, इसलिए पूछ रहा
हूं

@AliasgerSW पैटर्न पर आधारित है, कुछ अपवाद हैं, लेकिन आम तौर पर यह इस तरह से है
निकोलाई

@AliasgerSW जब संदेह में है, तो कोड को देखें। वर्डप्रेस फ़ंक्शन के स्रोत कोड को देखने के लिए QueryPosts एक शानदार साइट है।
शिया

@ AliasgerSW यह हमारे बहुत ही @Rarst द्वारा बनाई गई है
शीया

@shea QueryPosts सेवानिवृत्त हैं। : - (\
मैं सबसे बेवकूफ व्यक्ति हूं

3

यदि आप इस पर वर्डप्रेस कोडेक्स देखते हैं, तो आप देखेंगे कि get_permalink()लूप के बाहर उपयोग के लिए है। the_permalink()लूप के भीतर उपयोग के लिए है। यह देखने का सबसे आसान तरीका है।


यह देखने का आसान तरीका हो सकता है, लेकिन बहुत पूरा नहीं
निकोलई

निश्चित रूप से, @Tom J Nowell, उत्तर अधिक संक्षिप्त है। बहुत बेहतर और अच्छी तरह से समझाया :-)
मैट रॉयल

-1

the_permalink()पोस्ट लूप में उपयोग किया जाता है, जैसे the_title()। में छोरों बारे में अधिक पढ़ें लूप

get_permalink()छोरों में या छोरों के बाहर इस्तेमाल किया जा सकता है। लूप में, फ़ंक्शन रिटर्न (इको नहीं) वर्तमान पोस्ट पर्मलिंक। लेकिन बाहरी छोरों के लिए, इसे एक पोस्ट आईडी की आवश्यकता होती है।

उदाहरण के लिए:

echo get_permalink( 1 );

यह वर्तमान पृष्ठ क्रमांक प्रदर्शित करेगा:

echo get_permalink();

1
वास्तव में इसे लूप के बाहर आईडी की आवश्यकता नहीं है
निकोलई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.