क्या next_post_link प्राप्त करना संभव है


9

मुझे अगली_पॉस्ट_लिंक () फ़ंक्शन का उपयोग करते हुए एक समस्या आई है। ऐसा लगता है कि यह फ़ंक्शन स्वचालित रूप से प्रतिध्वनित करता है, स्थिति कारणों से मुझे लिंक को वापस करने के लिए इसकी आवश्यकता है। क्या कोई उपलब्ध फ़ंक्शन या वर्कअराउंड है जिसे मैं इस परिणाम को प्राप्त करने के लिए उपयोग कर सकता हूं?

जवाबों:


17

http://codex.wordpress.org/Function_Reference/get_adjacent_post के साथ काम करने की कोशिश करें ;

उदाहरण:

$next_post_link_url = get_permalink( get_adjacent_post(false,'',false)->ID ); 
$prev_post_link_url = get_permalink( get_adjacent_post(false,'',true)->ID );

1
यह ध्यान में रखें कि यह केवल निकटवर्ती URL प्राप्त करेगा - आपको next_post_linkस्वयं ऐसा HTML उत्पन्न करना होगा ।
TheDeadMedic

2

यदि आप स्रोत पर एक नज़र डालें, तो इसके next_post_linkलिए सिर्फ एक आवरण है adjacent_post_link

दुर्भाग्य से, यह फ़ंक्शन 'इको' पैरामीटर का कोई रूप नहीं लेता है, इसलिए आपको या तो अपने स्वयं के फ़ंक्शन में कोड को दोहराने और मूल्य वापस करने की आवश्यकता होगी, या इसे आउटपुट बफर में पकड़ना होगा;

ob_start();
next_post_link();
$next_post_link = ob_get_clean();

1

वास्तव में, हाँ: बस का उपयोग करें get_next_posts_link(), एक ही तर्क का उपयोग कर।

next_posts_lin()समारोह बस के दिए गए मान प्रतिध्वनियों get_next_posts_link()

संपादित करें

एर्म, कभी नहीं। मैंने फ़ंक्शन नाम को गलत तरीके से पढ़ा।

आप उपयोग कर सकते हैं get_next_post(), जो पोस्ट ऑब्जेक्ट लौटाता है; तो आप लौटे आईडी ऑब्जेक्ट पैरामीटर से पर्मलिंक प्राप्त कर सकते हैं:

$nextpost = `get_next_post( $args )`;
$nextpostid = $nextpost->ID;
$nextpostlink = get_permalink( $nextpostid );
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.