I found a tutorial to create a frontend form to allow users to be able to use a form to enter their cooking recipes this form works + – good
https://www.copier-coller.com/creer-un-formulaire-en-front-end-avec-acf/?unapproved=39725&moderation-hash=dacc6e313402b266d5d307223b048150#comment-39725
the principle is as follows we create a form
<?php /*Template Name: User Submit*/; ?>
<?php acf_form_head(); ?>
<?php get_header(); ?>
<div id="container" >
<div class="row">
<div class="col-sm-12">
<?php /* The loop */ ?>
<?php while (have_posts()):
the_post(); ?>
<!-- a supprimer si on enlève l'éditeur par défaut -->
<!------------>
<p> <?php the_field('Ingredients'); ?></p>
<p> <?php the_field('Cuisson'); ?></p>
<p> <?php the_field('Temps'); ?></p>
<p> <?php the_field('Preparation'); ?></p>
<p> <?php the_field('Difficulté'); ?></p>
<?php $options = array(
'post_id' => 'new',
'field_groups' => array(
4
) ,
'post_title' => true,
'post_type' => 'post',
'post_status' => 'draft',
//'updated_message' => 'Merci pour votre participation!Votre recette sera publiée prochainement',
'updated_message' => __("Recette publiée", 'acf') ,
'submit_value' => 'Postez votre recette'
);
acf_form($options); ?>
<?php
endwhile; ?>
</div>
</div><!-- #content -->
</div><!-- #primary -->
<?php get_footer(); ?>
and we modify the single.php
page which will receive the data
But one of the problems encountered is that when I want to write a new article I end up with the configuration of the modified single.php
file
I therefore created a new type of publication which is called recipe and which will be supposed to collect the data from the form
I also created a new single-recipe.php file to display the data received from the form And I changed in the form this line ‘post_type’ => ‘post’, in
‘post_type’ => ‘recipe’, But nothing changes when I submit the form a new article is always added in the articles and not in the recipe