मैं अपनी पहली WP प्लगइन पर काम कर रहा हूं, और अटक गया हूं।वर्डप्रेस कॉलबैक फ़ंक्शन से पोस्ट मेटा प्राप्त करें
मैंने सामग्री संपादक के नीचे पोस्ट पेज पर एक कस्टम फ़ील्ड (फ़ील्ड 1) बनाया है। यह सही ढंग से बचाता है। :)
मैंने मीडिया जोड़ने के दौरान मीडिया लाइब्रेरी पॉपअप के अंदर एक कस्टम फ़ील्ड (फ़ील्ड 2) बनाया। यह सही ढंग से बचाता है। :)
मुझे क्या करना चाहते हैं रहा हूँ, क्षेत्र के लिए डिफ़ॉल्ट मान के रूप में क्षेत्र 1 से मान का उपयोग है 2.
मैं शक कर रहा हूँ कि समस्या attachment_fields_to_edit कॉलबैक फ़ंक्शन के भीतर निहित है ।
मुझे लगता है कि $ पद अब वास्तविक "फ़ाइल अनुलग्नक पोस्ट" करने के लिए बात कर रहा है बल्कि पद से भी है, इसलिए जब मैं अपने को बचाया मूल्यों को संदर्भित कर रहा हूँ:
$post_meta = get_post_meta($post->ID);
यह वास्तव में सभी के खींच रहा है उस अनुलग्नक से जुड़े मेटा, और वर्तमान पोस्ट के साथ नहीं। क्या वास्तविक पोस्ट से मेटा खींचना संभव है?
इस कोड कोडेक्स से है:
function my_add_attachment_location_field($form_fields, $post) {
$field_value = get_post_meta($post->ID, 'location', true);
$form_fields['location'] = array(
'value' => $field_value ? $field_value : '',
'label' => __('Location'),
'helps' => __('Set a location for this attachment')
);
return $form_fields;
}
add_filter('attachment_fields_to_edit', 'my_add_attachment_location_field', 10, 2);
function my_save_attachment_location($attachment_id) {
if (isset($_REQUEST['attachments'][$attachment_id]['location'])) {
$location = $_REQUEST['attachments'][$attachment_id]['location'];
update_post_meta($attachment_id, 'location', $location);
}
}
add_action('edit_attachment', 'my_save_attachment_location');
मैं वर्तमान पोस्ट है कि हम में लगाव डालने कर रहे हैं के लिए कैसे get_post_meta हैं? उपरोक्त कोडेक्स कोड में my_add_attachment_location_field कॉलबैक फ़ंक्शन में ऐसा होने की आवश्यकता होगी।
धन्यवाद!
क्या आपके पास अपने डेटाबेस तक पहुंच है? – David
वास्तव में आप इसे विशेष रुप से प्रदर्शित छवि के रूप में या अतिरिक्त छवियों के लिए कहां उपयोग करना चाहते हैं? – David
अतिरिक्त छवियाँ – Aaron