Jak uzyskać nazwę pliku załącznika, a nie adres URL załącznika


10

Korzystam z tego kodu, aby wyświetlić listę załączników do obrazu:

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

Ale obecnie pokazuję załącznik, post_titleale zamiast tego chcę pokazać nazwę pliku. Mógłbym użyć adresu URL załącznika, a następnie przeanalizować adres URL, aby uzyskać nazwę pliku, ale zastanawiałem się, czy WordPress ma gotowy sposób na uzyskanie nazwy pliku.

Odpowiedzi:


24

Zdecydowanie odradzam używanie $post->guid- WordPress generuje je teraz w formie;

http: /example.com/? id_dodatku = identyfikator

Użyj tej samej metody, której używa wiele funkcji związanych z załącznikami;

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

3
A oto link do dyskusji
kaiser

1
link is dead :(
simonthesorcerer
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.