Ek URL'si değil ek dosya adı nasıl alınır


10

Bir yazının görüntü eklerini listelemek için bu kodu kullanıyorum:

      <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>

Ama şu anda gösterdiğim ek, post_titleancak bunun yerine dosya adını göstermek istiyorum. Belki de eklenti URL'sini kullanabilir ve daha sonra dosya adını almak için URL'yi ayrıştırabilirim, ancak dosya adını almak için WordPress'te hazır bir yol olup olmadığını merak ediyordum.

Yanıtlar:


24

Kullanmaya karşı şiddetle tavsiye ediyorum $post->guid- WordPress şimdi onları formda üretiyor;

http: /example.com/ attachment_id = Kimlik

Ekle ilgili işlevlerin çoğunun kullandığı yöntemi kullanın;

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

3
Ve işte tartışmanın bağlantısı
kaiser

1
bağlantı öldü :(
simonthesorcerer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.