भाषा से सामग्री प्राप्त करें [बंद]


9

आपको आईडी और विशिष्ट भाषा द्वारा सामग्री कैसे मिलती है?

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

<?php $id=47; $post = get_page($id); $content = apply_filters('the_content', $post->post_content); echo $content;  ?>

फ़िल्टर के लिए एक विशिष्ट भाषा कैसे लागू करें?

सहायता के लिए धन्यवाद। Sziro

जवाबों:


15

आपको अपना काम करने के लिए qTranslate के मूल कार्यों का उपयोग करना होगा। का उपयोग करें qtrans_use, यह फ़ंक्शन है जो qTranslate में सभी कार्य करता है। इसे qtranslate_core.php, लाइन 747 में परिभाषित किया गया है

function qtrans_use($lang, $text, $show_available=false) 

पोस्ट की कच्ची सामग्री पर इसका उपयोग करें!

इस कोड को आज़माएं:

<?php 
 $id=47; $post = get_page($id); 
 $content = qtrans_use('en', $post->post_content,false); 
 echo $content;  
?>

इस उदाहरण में, यह आपके पाठ का अंग्रेजी संस्करण लौटाएगा ! किसी अन्य भाषा में अनुवाद करने के लिए वांछित भाषा पहचानकर्ता के साथ इसे प्रतिस्थापित करें!


हाँ, आपकी मदद करके खुशी हुई!
कीच

यह पूरी तरह से काम करता है, लेकिन इसने मुझे महसूस करने के लिए कुछ प्रयास किए कि get_page($id)बिट महत्वपूर्ण है। जब तक आप दृश्य प्रदान कर रहे हैं, तब तक qTranslate ने पहले $postसे ही केवल वर्तमान भाषा को समाहित करने के लिए सामग्री को संशोधित कर दिया है , इसलिए आपको सभी भाषाओं के विकल्प प्राप्त करने के लिए इसे फिर से लोड करने की आवश्यकता है।
मार्कस डाउनिंग

@keatch आप इस प्लगइन के साथ मेरी मदद कर सकते हैं यह हमेशा अंग्रेजी पाठ दिखाता रहता है, मैंने इसे ठीक से स्थापित किया है, क्या मुझे कोड में कोई अन्य परिवर्तन करने की आवश्यकता है? या यह कुछ भी किए बिना सामान्य रूप से काम करेगा
जैक

यदि आपको अभी भी मदद चाहिए तो आप मुझसे व्यक्तिगत रूप से संपर्क कर सकते हैं या यहाँ पूछ सकते हैं। मुझे मदद करने में खुशी होगी। @ जैक
लेनिन

1
@ShivanRaptor वर्तमान भाषा पहचानकर्ता प्राप्त करने के लिए आप कई तरीकों का उपयोग कर सकते हैं, लेकिन सबसे अधिक अनुशंसित है qtrans_getLanguage():।
लेनिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.