2012-02-14 12 views
5

मैं वर्व मेटा बॉक्स का उपयोग कर रहा हूं। मैं एक कस्टम फ़ील्ड में से एक मेनू बनाना चाहता हूं। मैं सभी कस्टम फ़ील्ड मान कैसे वापस कर सकता हूं? उदाहरण के लिए, यदि मेरे पास "फल" नामक एक कस्टम चयन क्षेत्र था और विकल्पों के रूप में मेरे पास "सेब", "संतरे" और "केले" हैं, तो मैं उन मानों की पूरी सूची कैसे प्राप्त कर सकता हूं, शायद सरणी के रूप में? मैं एक पोस्ट से जुड़े लोगों को प्राप्त कर सकता हूं:वर्डप्रेस: ​​कस्टम फ़ील्ड के सभी मान प्राप्त करें

get_post_custom_values('fruit') 

... लेकिन मैं पूरी सूची कैसे प्राप्त कर सकता हूं, यह नहीं कर सकता।

अग्रिम धन्यवाद!

+0

चारों ओर देखने के बाद, मुझे लगता है कि get_categories() जवाब हो सकता है। अभी तक कोशिश नहीं की है, लेकिन मैं वापस रिपोर्ट करूंगा। http://codex.wordpress.org/Function_Reference/get_categories – Imaginary

उत्तर

6

मामले में किसी को अभी भी सोच में:

global $wpdb; 
$results = $wpdb->get_results('SELECT DISTINCT meta_value FROM wp_postmeta WHERE meta_key LIKE "FIELD_NAME"', OBJECT); 

बस सुनिश्चित करें कि आपके postmeta तालिका "wp_postmeta" (डिफ़ॉल्ट) है बनाने के लिए और नाम आप व्यवस्थापक में क्षेत्र के लिए बनाया के साथ FIELD_NAME बदल जाते हैं।

+0

यह मेरे हैकी समाधान से बेहतर दिखता है। जब मुझे मौका मिलता है तो मैं इसे आज़मा दूंगा, लेकिन यह अच्छा लगता है और मैं शर्त लगाता हूं कि यह काम करता है। धन्यवाद! – Imaginary

0

आप अपने लूप में get_post_meta फ़ंक्शन का उपयोग कर नियमित वर्डप्रेस तरीका कर सकते हैं।

+0

क्या यह केवल एक विशिष्ट पोस्ट से जुड़े मान प्राप्त नहीं करता है, मेरे get_post_custom_values ​​की तरह? – Imaginary

0

इस एक बाहर का प्रयास करें:

$fruits = trim(get_post_meta($post->ID,'fruits',true)); 
$fruits_array = explode(',',$fruits); 
foreach($fruits_array as $f){ 
    echo $f.'<br/>'; 
} 

मूल रूप से आप अपने कस्टम क्षेत्र में अल्पविराम के साथ अपने फल नाम अलग करने के लिए, ताकि आप उन्हें सरणी में विस्फोट करने में सक्षम मान एक के बाद एक गूंज हो सकता है और होगा की जरूरत है।

धन्यवाद, डेव

+1

इसे कभी नहीं देखा, क्षमा करें। फिर, यह केवल एक ही पोस्ट से जुड़े मूल्य प्राप्त करेगा। मुझे सभी उपलब्ध विकल्पों को प्राप्त करने की आवश्यकता है, चाहे वे एक ही पोस्ट पर लागू हों या नहीं। – Imaginary

0

मैं एक सुरुचिपूर्ण समाधान खोजने के लिए सक्षम नहीं था। जो मैंने समाप्त किया वह सभी पदों के माध्यम से लूप था और अद्वितीय मूल्यों का रिकॉर्ड रखता था क्योंकि मैं उनके चारों ओर एक सरणी बना सकता था। तब मैंने अपनी नेविगेशन बनाने के लिए उस सरणी का इस्तेमाल किया।

संबंधित मुद्दे