첨부 파일 URL이 아닌 첨부 파일 이름을 얻는 방법


10

이 코드를 사용하여 게시물의 이미지 첨부 파일을 나열합니다.

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

그러나 현재 내가 보여주는 것은 첨부 파일 post_title이지만 파일 이름을 대신 표시하고 싶습니다. 첨부 파일 가져 오기 URL을 사용하여 파일 이름을 가져 오기 위해 URL을 구문 분석 할 수는 있지만 WordPress에 파일 이름을 가져올 준비가 된 방법이 있는지 궁금합니다.

답변:


24

나는 사용하지 않는 것이 좋습니다 $post->guid WordPress는 이제 양식으로 생성합니다.

http : /example.com/? attachment_id = ID

많은 첨부 파일 관련 기능이 사용하는 것과 동일한 방법을 사용하십시오.

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

3
그리고 여기 토론에 대한 링크가 있습니다
kaiser

1
링크가 죽었다 :(
simonthesorcerer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.