Como obter o nome do arquivo anexo não URL do anexo

9

Estou usando este código para listar os anexos de imagem de uma postagem:

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

Mas o que estou mostrando atualmente é o anexo post_title , mas quero mostrar o nome do arquivo. Eu poderia talvez usar get URL de anexo, em seguida, analisar a URL para obter o nome do arquivo, mas queria saber se existe uma maneira pronta no WordPress para obter o nome do arquivo.

    
por Brady 15.06.2011 / 16:18

1 resposta

20

Aconselho vivamente contra o uso de $post->guid - o WordPress agora os gera no formulário;

  

enlace

Use o mesmo método usado por muitas das funções relacionadas a anexos;

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