如何获取附件文件名而不是附件URL

时间:2011-06-15 作者:Scott

我正在使用此代码列出帖子的图像附件:

      <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中是否有现成的方法来获取文件名。

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

我强烈建议不要使用$post->guid - WordPress现在以以下形式生成它们:;

http:/示例。com/?附件\\u id=id

使用许多附件相关函数使用的相同方法;

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

结束

相关推荐

how to edit attachments?

在将例如文件附加到帖子时,如何在事后编辑/删除它们?在帖子编辑器中找不到任何内容。谢谢