अब तक के दोनों उत्तर सही हैं लेकिन एक अधिक गहन उत्तर को वारंट माना गया है।
यदि आप इसका उपयोग करते हैं:
$content = wpautop( $post->post_content );
आप सामग्री को पोस्ट करने के लिए पैराग्राफ टैग जोड़ने वाले एक फ़ंक्शन को लागू कर रहे हैं। wpautop()
कई कार्यों में से एक है (कई बार प्लगइन फ़ंक्शन सहित) जो हुक करता है the_content
, इसलिए यदि आप ऐसा करते हैं:
$content = apply_filters('the_content', $post->post_content);
आप पोस्ट सामग्री को किसी भी फ़िल्टर के माध्यम से चला रहे हैं the_content
जिस पर wpautop()
डिफ़ॉल्ट रूप से शामिल हैं ।
अंत में, यदि आप पाश में हैं, तो आप ऐसा कर सकते हैं:
$content = apply_filters( 'the_content', get_the_content() );
जो अनिवार्य रूप से दूसरे कोड स्निपेट के लिए एक आवरण है, लेकिन निश्चित रूप से यह थोड़ा अच्छा लग रहा है। अपडेट 1 सितंबर 2018: टिप्पणी के आधार पर संशोधित । प्रॉप्स @timmb।
आम तौर पर, मैं कहूंगा कि ऐसा करने का पसंदीदा "सही तरीका" पिछले से पहली बार है क्योंकि एक कोर WP फ़ंक्शन का उपयोग करके अधिक बैकवर्ड संगतता (सैद्धांतिक रूप से, कम से कम) को सक्षम करना चाहिए। इसके बाद केवल एक और निर्णय लेना है कि क्या आप वर्डप्रेस और प्लगइन्स को पोस्ट सामग्री को संशोधित करने की अनुमति देना चाहते हैं। अगर ऐसा है, तो 2 या 3 विकल्प का उपयोग जरूर करें।
$content = apply_filters('the_content', get_the_content);
?