Cómo obtener el nombre del archivo adjunto, no la URL adjunta

9

Estoy usando este código para enumerar los archivos adjuntos de una publicación:

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

Pero lo que estoy mostrando actualmente es el archivo adjunto post_title pero quiero mostrar el nombre del archivo en su lugar. Tal vez podría usar obtener la URL del archivo adjunto y luego analizar la URL para obtener el nombre del archivo, pero me preguntaba si hay una forma preparada en WordPress para obtener el nombre del archivo.

    
pregunta Brady 15.06.2011 - 16:18

1 respuesta

20

No recomendaría el uso de $post->guid ; WordPress ahora los genera en el formulario;

  

enlace

Utilice el mismo método que utilizan muchas de las funciones relacionadas con los archivos adjuntos;

$filename = basename ( get_attached_file( $data->ID ) );
    
respondido por el TheDeadMedic 15.06.2011 - 16:59

Lea otras preguntas en las etiquetas