पोस्ट आईडी द्वारा वर्डप्रेस पोस्ट सामग्री प्राप्त करें


141

मैं पोस्ट आईडी द्वारा वर्डप्रेस पोस्ट सामग्री कैसे प्राप्त कर सकता हूं?

जवाबों:


177

सरल हो जाता है

$my_postid = 12;//This is page id or post id
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
echo $content;

85
विशिष्ट क्षेत्र के लिए आशुलिपि:$content = get_post_field('post_content', $my_postid);
२१

4
@Bainternet मैं यहाँ सिर्फ उत्सुक हूँ ... भाग $content = str_replace(']]>', ']]>', $content);क्या है? वहां इसका उद्देश्य क्या है?
औसत जो

1
@AtainJoe इसकी मूल खोज और प्रतिस्थापित करें। The_content () का उपयोग करते समय सामग्री को फ़िल्टर्ड किया जाता है। चूंकि उपरोक्त उदाहरण में सामग्री को सीधे पुनर्प्राप्त किया गया था, इसलिए लेखक ने खोज का उपयोग किया है और इसे सुरक्षित बनाने के लिए प्रतिस्थापित किया है।
हरीश चौहान

2
हो सकता है कि आपको do_shortcode () भी पसंद हो$content = do_shortcode(get_post_field('post_content', $my_postid));
cyptus

वैसे भी "more_link" को संरक्षित करने के लिए क्या है?
user2128576

126
echo get_post_field('post_content', $post_id);

61
इसे करना बेहतर है echo apply_filters('the_content', get_post_field('post_content', $post_id));। QTranslate का उपयोग करते समय उदाहरण के लिए, आपका समाधान पर्याप्त नहीं होगा।
करेल अटेल

4
यह सबसे अच्छा जवाब है अगर स्कोप पोस्ट कंटेंट को प्राप्त करना है जैसा कि वर्डप्रेस एडिट पेज में है।
mcont

@KarelAttl लाइन से कोड के बिना जहां गायब है। Apply_filters कोड के साथ इसने पूरी तरह से काम किया।
अलेक्जेंडर टूबेनकोर्ब

1
apply_filtersएक अच्छा विकल्प है, लेकिन मेरे वर्तमान उद्देश्य के लिए सही नहीं था। दोनों विकल्पों का होना अच्छा है।
नाइटहॉक

25

पोस्ट आईडी द्वारा वर्डप्रेस पोस्ट की सामग्री प्राप्त करने का एक और तरीका है:

$content = apply_filters('the_content', get_post_field('post_content', $my_postid));

इस उत्तर को पूरा करने के लिए मैंने विधि 01 और विधि 02 को भी इस उत्तर में जोड़ा है।

विधि 01 (क्रेडिट बेंटर्नेट में जाता है ):

$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);

विधि 02 (क्रेडिट realmag777 पर जाती है ):

$content = get_post_field('post_content', $my_postid);

विधि 03:

$content = apply_filters('the_content', get_post_field('post_content', $my_postid));

पढ़िए पोस्ट आईडी द्वारा वर्डप्रेस कंटेंट पाने का सबसे अच्छा / कुशल तरीका क्या है और क्यों? एक विचार प्राप्त करने के लिए सवाल जिसके बारे में आपको उपरोक्त तीन में से एक का उपयोग करना चाहिए।


0

यदि आपको एक से अधिक पोस्ट की आवश्यकता है, तो उपयोग करें get_posts()। यह मुख्य क्वेरी को अकेला छोड़ देता है और पदों की एक सरणी लौटाता है जो लूप ओवर करना आसान है।

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