2

カスタムフィールドを介して画像ファイルをアップロードする方法を学習しようとしていますが、それを行うための最も簡単なコードを取得できません。私はここで少しやりました:

add_action('admin_init', 'create_image_box');
function create_image_box() {
add_meta_box( 'meta-box-id', 'Image Field', 'display_image_box', 'post', 'normal', 'high' );
}

//Display the image_box
function display_image_box() {
 global $post;
  $image_id = get_post_meta($post->ID,'xxxx_image', true);
 echo 'Upload an image: <input type="file" name="xxxx_image" id="xxxx_image" />';

// Upload done: show it now...(as thmbnail or 60 x 50) 

誰かが私を次のステップに連れて行って、ブログページにも画像を表示する方法を示してください。

4

2 に答える 2

6

ここで段階的に進みましょう:

  1. 投稿タイプ=>投稿に画像URLを挿入するためのカスタムフィールドメタボックスを作成します。
  2. カスタムフィールド値を更新/バックエンドに保存します。
  3. フロントエンドにカスタムフィールド値を表示します。

あなたのコードを見ると、あなたは#2を逃しているようです。以下のコードを試して、カスタムフィールドを保存してください。

function save_joe_details($post_id){
  global $post;
  if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )
  return $post_id;
  update_post_meta($post->ID, "custom_field_image", $_POST["custom_field_image"] );
}
add_action('save_post', 'save_joe_details');

カスタムフィールドを表示する#3のコードは次のようになります。

<?php global $post;
$custom_image = get_post_custom($post->ID); ?>
<img src="<?php echo $custom_image["custom_field_image"][0] ?>" />
于 2012-12-08T11:24:22.967 に答える
0

次のようにwp_get_attachment_urlでラップしてみてください:-

wp_get_attachment_url( $custom_image["custom_field_image"][0] ); 
于 2013-09-04T06:01:43.330 に答える