[ワードプレス]ファイルのアップロードのコード例
文字通り例です。時間がなくて説明は省略し、コードが。
if( ! empty($_FILES)){
$wp_upload_dir = wp_upload_dir();
require_once(ABSPATH . 'wp-admin/includes/file.php');
$fileinfo = wp_handle_upload($_FILES['添付ファイル'], array('test_form' => FALSE ));
$wp_filetype = wp_check_filetype(basename($fileinfo['file']), null );
$attachment = array(
'guid' => $wp_upload_dir['url'] . '/' . basename($fileinfo['file']),
'post_mime_type' => $wp_filetype['type'],
'post_title' => preg_replace('/.[^.]+$/', '', basename($fileinfo['file'])),
'post_content' => '',
'post_status' => 'inherit'
);
$attach_id = wp_insert_attachment( $attachment, $fileinfo['file'], $post_id);
require_once(ABSPATH . 'wp-admin/includes/image.php');
$attach_data = wp_generate_attachment_metadata( $attach_id, $fileinfo['file'] );
wp_update_attachment_metadata( $attach_id, $attach_data );
}
クライアント側では、次のコードを参照ください。やはり時間がなくてforeach
をない回した。世話をかけ道。
$args = array(
'post_type' => 'attachment',
'numberposts' => null,
'post_status' => null,
'post_parent' => $post->ID
);
$attachments = get_posts($args);
if($attachments){?>
<p>
첨부파일 :
<a href="<?=wp_get_attachment_url($attachments[0]->ID)?>">
<?=apply_filters('the_title', $attachments[0]->post_title);?>
</a>
</p>
<?}?>
- コメント機能はありません。コメントの代わりに[email protected]
にメールを送ってください。