Как получить имя файла вложения, а не URL вложения

15 июн. 2011 г., 17:18:32
Просмотры: 35.8K
Голосов: 16

Я использую этот код для вывода списка прикрепленных изображений поста:

      <select name="chb_homes_for_sale_specifics_floor_plan" style="width:100%;">
        <option value="">Выберите</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 вложения, а затем извлечь из него имя файла, но интересует, есть ли в WordPress готовый способ получить имя файла.

0
Все ответы на вопрос 1
2
33

Я настоятельно не рекомендую использовать $post->guid - WordPress теперь генерирует их в формате:

http:/example.com/?attachment_id=ID

Используйте тот же метод, который используют многие функции для работы с вложениями:

$filename = basename ( get_attached_file( $data->ID ) );
15 июн. 2011 г. 17:59:01
Комментарии

А вот ссылка на обсуждение

kaiser kaiser
15 июн. 2011 г. 18:07:00

ссылка не работает :(

simonthesorcerer simonthesorcerer
7 нояб. 2014 г. 19:22:44