添付ファイルの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.