Cách lấy tên tệp đính kèm không phải URL đính kèm


10

Tôi đang sử dụng mã này để liệt kê các tệp đính kèm hình ảnh của bài đăng:

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

Nhưng những gì tôi đang hiển thị hiện tại là tệp đính kèm post_titlenhưng tôi muốn hiển thị tên tệp thay thế. Tôi có thể sử dụng URL đính kèm sau đó phân tích URL để lấy tên tệp nhưng tự hỏi liệu có cách nào sẵn sàng trong WordPress để lấy tên tệp không.

Câu trả lời:


24

Tôi đặc biệt khuyên bạn không nên sử dụng $post->guid- WordPress hiện tạo chúng dưới dạng;

http: /example.com/? Đính kèm_id = ID

Sử dụng cùng một phương thức mà nhiều hàm liên quan đến tệp đính kèm sử dụng;

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

3
đây là đường dẫn đến cuộc thảo luận
kaiser

1
liên kết đã chết :(
simonthesorcerer 7/11/14
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.