web-dev-qa-db-ja.com

メディアアップローダのカスタムフィールドに添付ファイルIDを挿入

これが私がやりたいことです。

  1. メディアアップローダに、「この添付ファイルIDをカスタムフィールドとして使用する」というリンクを追加します。
  2. カスタムフィールドメタボックスに添付ファイルIDを追加します。

私はこれを行うプラグインを何時間も探しましたが、何も見つかりませんでした。コード例、プラグイン、ヒント何かが役に立つかもしれません。

1
Jens Törnell
2
Jens Törnell

添付ファイルを投稿/ページにアップロードすると、添付ファイルはその投稿/ページの子要素になります。

あなたができることは、現在の投稿/ページのためにアップローダにアップロードされたすべてのファイルをリストするためにあなたのカスタムフィールドにドロップダウンを提供することです。これは私がファイルのリストを表示するために使用したコードで、ユーザーはどれが間取り図イメージであるかを選択できます。

      <select name="chb_homes_for_sale_specifics_floor_plan" style="width:100%;">
        <option value="" <?php selected($custom["chb_homes_for_sale_specifics_floor_plan"][0], ""); ?>>No Floor Plan</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 selected($custom["chb_homes_for_sale_specifics_floor_plan"][0], $data->ID); ?>><?php echo basename ( get_attached_file( $data->ID ) ); ?></option>

            <?php endforeach;
        }
        ?>
      </select>
2
Brady