web-dev-qa-db-ja.com

入力でメディアライブラリから画像のURLを取得する

例えばwp-admin/post.php?post=447&action=editでは、リンクと入力があります。

リンクは次のようになります。

<a href="#" class="button insert-media add_media" data-editor="tj_image_url" >gallery</a>

リンクをクリックするとメディアライブラリが開き、挿入した画像のURLを入力フィールドに入力します。

<input type="text" name="tj_image_url" id="tj_image_url" value="VALUEHERE" size="30" />

これどうやってするの?

投稿ページIDで取得できます

if (has_post_thumbnail($page_id) ):
    $image = wp_get_attachment_image_src( get_post_thumbnail_id($page_id), 'page-post-thumbnail' );
   endif;   
   $image_URI = $image[0];

画像srcの内側に$image_URIをエコーし​​ます。

1
dalveer

画像を挿入するときに添付ファイルIDを生成する方法があると思います。その後、添付ファイルIDを使用して入力値を入力できます。あなたはページ上の入力フィールドについて話していませんか?

このようなことを試してください:

<?php 
//First get the attachment ID
$attachment_id = 8;
?>

<input type="text" name="tj_image_url" id="tj_image_url" value="<?php echo wp_get_attachment_url( $attachment_id ); ?>" />
1
unifiedac