मैं बाहरी PHP फ़ाइल में पोस्ट/पेज शीर्षक कैसे प्राप्त कर सकता हूं?

मेरे पास एक बाहरी PHP फ़ाइल है जहां मुझे मूल रूप से WP नामक पृष्ठ/पोस्ट टाइल को पास करने की आवश्यकता है:

the_title(); // i need to pass the title to external php file outside WP

मैं वह कैसे कर सकता हूं?

-1
Petrit 13 अगस्त 2018, 20:36

3 जवाब

यदि आपको केवल शीर्षक की आवश्यकता है तो आप इसे लूप के बाहर आसानी से अनुरोध कर सकते हैं।

कोशिश करें और अपनी बाहरी फ़ाइल में the_title() कॉल करें। यह काम करना चाहिए

लेकिन आपको इस बात की जानकारी होनी चाहिए कि यदि आप कोई शर्त नहीं लगाते हैं, तो आपकी वेबसाइट का प्रत्येक पृष्ठ शीर्षक अनुभाग में अपना शीर्षक प्रदर्शित करेगा।

संपादित करें: कॉल करने के लिए फ़ंक्शन get_the_title($post->ID) है क्योंकि the_title() आपको पोस्ट आईडी को तर्क के रूप में निर्दिष्ट करने की अनुमति नहीं देता है। आप लूप के बाहर अपनी पोस्ट से जानकारी क्वेरी करने की सुविधा के लिए वर्डप्रेस कोडेक्स पर जांच कर सकते हैं।

0
Ramesh 13 अगस्त 2018, 20:40
मुझे इसे कस्टम PHP फ़ाइल में wp the_title () काम नहीं कर सकता के बाहर चाहिए
 – 
Petrit
13 अगस्त 2018, 20:42
एक कस्टम PHP फ़ाइल से आपका क्या मतलब है। क्या यह पोस्ट टाइप या टैक्सोनॉमी या आर्काइव पेज या सिंगल पोस्ट पेज है? मुझे समझ में नहीं आता कि आपको एक कस्टम पेज की आवश्यकता क्यों है। या यह एक अजाक्स कॉल है? क्या आप व्याख्या कर सकते हैं?
 – 
Ramesh
13 अगस्त 2018, 20:44
निम्नलिखित की क्या आवश्यकता है: जब कोई इस पृष्ठ पर इस बटन पर क्लिक करता है या शीर्षक प्राप्त करने के लिए (WP के अंदर) पोस्ट करता है और इसे वर्डप्रेस के बाहर इस बाहरी PHP फ़ाइल में भेजता है कोई विचार?
 – 
Petrit
13 अगस्त 2018, 20:48
आप अजाक्स का उपयोग कर सकते हैं
 – 
Ramesh
14 अगस्त 2018, 03:58

जब आप the_title() को कॉल करते हैं तो यह द लूप। इस तथ्य के लिए लेखांकन नहीं कि आपको वर्डप्रेस विशिष्ट कार्यों का उपयोग करने के लिए वर्डप्रेस को कम से कम आंशिक रूप से लोड करने की आवश्यकता है।

क्यों न इसे केवल क्वेरी स्ट्रिंग मान के रूप में पास करें?

वर्डप्रेस पेज:

<a href="https://example.com/custom-php-script/?t=<?php echo urlencode( get_the_title ); ?>">Click Me</a>

पीएचपी पेज:

<h1><?php echo urldecode( $_GET['t'] ); ?></h1>

आप चाहें तो इसे थोड़ा-सा धुंधला भी कर सकते हैं।

वैकल्पिक रूप से आप एक POST अनुरोध को संसाधित करने, या एक आईडी को सौंपने और wp-load.php में लोड करने और आईडी को संसाधित करने पर विचार कर रहे हैं, जो कि किसी कस्टम स्क्रिप्ट को शीर्षक को पास करने के रूप में सरल रूप से किसी चीज़ के लिए ओवरकिल की तरह लगता है।

0
Xhynk 13 अगस्त 2018, 21:10

यदि आपकी PHP फ़ाइल उसी सर्वर पर है जिस पर आपका वर्डप्रेस इंस्टाल है तो आप WP और उसके संसाधनों तक पहुँचने के लिए निम्नलिखित का उपयोग कर सकते हैं:

define( 'WP_USE_THEMES', false );
require_once( rtrim( $_SERVER['DOCUMENT_ROOT'], '/' ) . '/wp-load.php' );

और फिर किसी भी WP फ़ंक्शन का उपयोग करें। तो, उदाहरण के लिए, आप उपयोग कर सकते हैं

$title = get_the_title( $post_ID );

या और भी

$post = get_post( $post_ID );
setup_postdata( $post );
the_title();
0
Peter HvD 14 अगस्त 2018, 12:05