Fügen Sie Anhänge vom Front-End-Formular ein

Ich habe ein Front-End-Formular erstellt, kann aber plötzlich meine Bildanhänge nicht übermitteln.

Siehe diese Artikel, die es nicht geschafft haben: http://voodoopress.com/including-images-as-attachments-or-featured-image-in-post-from-front-end-form/ http: // goldenapplesdesign .com / 2010/07/03 / Frontend-Datei-Uploads-in-Wordpress /

Was ist der beste Weg, um Bilder zur Medienbibliothek hinzuzufügen oder nur an die Post anzuhängen und danach zu verwalten?

Solutions Collecting From Web of "Fügen Sie Anhänge vom Front-End-Formular ein"

Ich habe eine funktionierende Lösung gefunden. Dadurch werden die hochgeladenen Dateien behandelt, indem sie an den Post angehängt und in der Schleife angezeigt werden. Es wird immer noch kein ausgewähltes Bild angezeigt.

if ( $_FILES ) { foreach ( $_FILES as $file => $array ) { $newupload = insert_attachment( $file, $pid_buy ); } } function insert_attachment( $file_handler, $post_id, $setthumb='false' ) { if ( $_FILES[$file_handler]['error'] !== UPLOAD_ERR_OK ) { __return_false(); } require_once( ABSPATH . "wp-admin" . '/includes/image.php' ); require_once( ABSPATH . "wp-admin" . '/includes/file.php' ); require_once( ABSPATH . "wp-admin" . '/includes/media.php' ); $attach_id = media_handle_upload( $file_handler, $post_id ); return $attach_id; } function show_all_thumbs() { // displaying the attached thumbs global $post; $post = get_post( $post ); /* image code */ $images =& get_children( 'post_type=attachment&post_mime_type=image&output=ARRAY_N&orderby=menu_order&order=ASC&post_parent=' . $post->ID ); if ( $images ){ foreach ( $images as $imageID => $imagePost ){ unset( $the_b_img ); $the_b_img = wp_get_attachment_image( $imageID, 'thumbnail', false ); $thumblist .= ''.$the_b_img.''; } } return $thumblist; }