अटैचमेंट फ़ाइल नाम कैसे प्राप्त करें अटैचमेंट URL नहीं


10

मैं इस कोड का उपयोग किसी पोस्ट की छवि अनुलग्नकों को सूचीबद्ध करने के लिए कर रहा हूं:

      <select name="chb_homes_for_sale_specifics_floor_plan" style="width:100%;">
        <option value="">Select</option>
        <?php
        $args = array(
            'numberposts'     => -1,
            'orderby'         => 'menu_order',
            'order'           => 'ASC',
            'post_type'       => 'attachment',
            'post_parent'     => $post->ID,
            'post_mime_type' => 'image'
        );
        $image = get_posts($args);
        if($image) {
            foreach($image as $key => $data) : ?>

                <option value="<?php echo $data->ID; ?>"><?php echo $data->post_title; ?></option>

            <?php endforeach;
        }
        ?>
      </select>

लेकिन वर्तमान में जो मैं दिखा रहा हूं वह लगाव है post_titleलेकिन मैं इसके बजाय फ़ाइल नाम दिखाना चाहता हूं। मैं शायद अटैचमेंट URL का उपयोग कर सकता हूं, फिर फ़ाइल नाम प्राप्त करने के लिए URL को पार्स कर सकता हूं, लेकिन सोच रहा था कि क्या फ़ाइल नाम प्राप्त करने के लिए वर्डप्रेस में एक तैयार तरीका है।

जवाबों:


24

मैं उपयोग करने के खिलाफ दृढ़ता से सलाह $post->guidदूंगा - वर्डप्रेस अब उन्हें फॉर्म में उत्पन्न करता है;

http: /example.com/ attachment_id = आईडी

अनुलग्नक-संबंधित फ़ंक्शन का उपयोग करने के लिए उसी विधि का उपयोग करें;

$filename = basename ( get_attached_file( $data->ID ) );

3
और यहाँ चर्चा का लिंक है
kaiser

1
लिंक मर चुका है :(
simonthesorcerer
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.