Home › Forums › ACF PRO › add row to repeater field from the frontend › Reply To: add row to repeater field from the frontend
alright. i managed it! i use a function to upload the image to the media list first:
http://goldenapplesdesign.com/2010/07/03/front-end-file-uploads-in-wordpress/
i read the existing rows first and then use the attachment id from the function above:
<form action="<?php the_permalink(); ?>" method="POST" enctype="multipart/form-data">
<input type="file" name="imageupload"/>
<input type="hidden" name="userid" value="<?php echo $current_user->ID;?>" />
<input type="hidden" name="username" value="<?php echo $current_user->display_name;?>" />
<input type="submit"/>
</form>
<?php
foreach ($_FILES as $file => $array) {
$image = insert_attachment($file,$post->ID); //upload image and returns the id
}
if( have_rows('galerie') ){
$gallery = get_field( 'gallery' );
} else {
$gallery = array();
}
// add to existing array
$gallery[] = array(
'bild' => $image,
'nutzerid' => $_POST["userid"],
'nutzername' => $_POST["username"],
'freigeben' => ""
);
// save new array
update_field("field_53e0e20e2cc16", $gallery, $post->ID);
?>
you can see my acf setup in the attachment. maybe someone has ideas to simply things?!
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
The most recent ACF Chat Friday featured a live demo of how to register CPTs directly in the plugin, one of our most requested features. Check out the summary below for a replay of the demo, and don’t forget to register for the next session! https://t.co/k2KQ3WWBAz
— Advanced Custom Fields (@wp_acf) March 9, 2023
© 2023 Advanced Custom Fields.
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Cookie Policy. If you continue to use this site, you consent to our use of cookies.