IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WordPress PHP Discussion :

Configurer advanced custom field


Sujet :

WordPress PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    348
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 348
    Par défaut Configurer advanced custom field
    bonjour a tous
    j ai trouve un tuto pour réaliser un formulaire en frontend afin de permettre aux utilisateurs de pouvoir utilise un formulaire pour entrer leurs recette de cuisine
    ce formulaire fonctionne +- bien
    https://www.copier-coller.com/creer-...#comment-39725

    le principe est le suivant on crée un formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <?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(); ?>
    et on modifie la page single.php qui va recevoir les données



    Mais un des problèmes rencontres c'est que lorsque je veux écrire un nouvel article je me retrouve avec la configuration du fichier single.php modifié

    j'ai donc créer un nouveau type de publication qui s'appelle recette et qui sera censé récolter les données du formulaire

    j'ai également créer un nouveau fichier single-recette.php pour afficher les données reçues du formulaire
    Et j'ai changé dans le formulaire cette ligne
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'post_type' => 'recette',
    Mais rien ne change lorsque je soumets le formulaire un nouvel article est toujours bien ajoute dans les articles et non pas dans recette

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    D'après la documentation d'acf_form(), vos options sont "mal écrites"
    En effet, vous écrivez :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    'post_id' => 'new',
    'post_type' => 'recette',
    'post_status' => 'draft',

    Alors que ça doit être :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    'post_id' => 'new_post',
    'new_post'      => array(
        'post_type'     => 'recette',
        'post_status'   => 'draft'
    ),

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    348
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 348
    Par défaut
    bonsoir
    merci pour la reponse
    en fait cela ce passait dans le fichier function.php je devais y mettre recette aussi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Custom field type
    Par mschoum dans le forum SharePoint
    Réponses: 3
    Dernier message: 04/11/2010, 18h55
  2. Problème Display pattern(custom field) + javascript
    Par lightbulb dans le forum SharePoint
    Réponses: 1
    Dernier message: 17/02/2009, 15h49
  3. [Custom Field] hériter d'un SPFieldNumber ?
    Par nassim12 dans le forum SharePoint
    Réponses: 1
    Dernier message: 17/09/2008, 11h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo