Как получить имя файла вложения, а не 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 готовый способ получить имя файла.
Все ответы на вопрос
1
2
Я настоятельно не рекомендую использовать $post->guid
- WordPress теперь генерирует их в формате:
http:/example.com/?attachment_id=ID
Используйте тот же метод, который используют многие функции для работы с вложениями:
$filename = basename ( get_attached_file( $data->ID ) );

TheDeadMedic
36.6K
15 июн. 2011 г. 17:59:01
Комментарии
А вот ссылка на обсуждение

15 июн. 2011 г. 18:07:00
Похожие вопросы
7
ответов