difficultés avec Les Custom Post Type (Créer un compte)

  • WordPress :5.8
  • Statut : non résolu
15 sujets de 16 à 30 (sur un total de 44)
  • Auteur
    Messages
  • #2385063
    Li-An
    Modérateur
    Maître WordPress
    25507 contributions
    #2385076
    flexi2202
    Participant
    Padawan WordPress
    98 contributions

    merci pour la réponse

    mais est il possible avec cette extension de récupérer les informations qui auront été remplies par l utilisateur et les affiches comme des articles

    car je suppose que toutes ces données sont enregistrées dans la base de donnée

    la version gratuite est elle suffisante ?

     

     

    #2385077
    Li-An
    Modérateur
    Maître WordPress
    25507 contributions

    Évidemment tout est enregistré dans la base. Je n’ai jamais utilisé l’extension, j’ignore si la version gratuite suffit. À vous de nous le dire.

    #2385083
    Lumiere de Lune
    Participant
    Maître WordPress
    19612 contributions

    la version gratuite est largement suffisante.

    #2385084
    flexi2202
    Participant
    Padawan WordPress
    98 contributions

    merci pour vos reponses

    voila je viens d installer la version et je viens de créer un premier formulaire(je n ai rien fait d autre comme configuration dans les pages )

    j ai donc réussi a faire afficher le formulaire

    mais une première chose m a interpelle c est que plutôt d avoir le bouton soumettre j ai “mis a jour”

    lorsque j ai cliquer sur le bouton pour enregistrer les données un message est apparu en me disant qu elles avaient bien été mise a jour

    et en effet dans la base de donne il y a bien une mise a jour

    voici ma configuration

    mais comment faire pour les insérer a chaque fois et ne pas avoir la mise a jour

    • Cette réponse a été modifiée le il y a 1 mois par flexi2202.
    • Cette réponse a été modifiée le il y a 1 mois par flexi2202.
    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2385088
    Lumiere de Lune
    Participant
    Maître WordPress
    19612 contributions

    “Let your users publish new posts from the frontend using the “new post” widget”

    #2385089
    flexi2202
    Participant
    Padawan WordPress
    98 contributions

    merci pour la phrase

    mais je ne vois pas ou elle se trouve ?

    ou puis je trouver cette extension

    • Cette réponse a été modifiée le il y a 1 mois par flexi2202.
    #2385092
    flexi2202
    Participant
    Padawan WordPress
    98 contributions

    Ajouter des publications
    Permettez à vos utilisateurs de publier de nouvelles publications depuis le frontend en utilisant l’action « nouvelle publication »

    c est bien ce que j ai fait dans le panneau de droite

    • Cette réponse a été modifiée le il y a 1 mois par flexi2202.
    #2385100
    Lumiere de Lune
    Participant
    Maître WordPress
    19612 contributions

    Sinon, puisque tu codes, tu peux aussi faire ton propre formulaire directement 🙂

    #2385103
    flexi2202
    Participant
    Padawan WordPress
    98 contributions

    merci pour la reponse

    mais j aurais préféré cette extension , je la trouve très convivial et a tout ce que j attends d elle , mais je suis bloque avec ce bouton de mise a jour

    je ne suis pas un codeur  pur et dur et comme on dit souvent on ne vas pas réinventer la roue

    je suis juste un débutant en herbe qui approche les 60 ans …

     

    #2385130
    flexi2202
    Participant
    Padawan WordPress
    98 contributions

    me revoici toujours avec mon soucis

    je suppose que si je ne reçois pas de réponse

    c est que vous êtes autant dans le doute que moi

    je viens de trouver un tuto pour réaliser ce formulaire moi même

    mais je bloque pour la modification du single php

    le tuto explique explique que l on doit le modifier de cette façon

         <div class="meta">
    
                    <?php if( get_field('Ingredients') ): ?>
                    <p> <span class="glyphicon glyphicon-list-alt"></span> <strong>Ingredients</strong> :<?php the_field('Ingredients'); ?></p>
                <?php endif; ?>
    
    
                <?php if( get_field('Preparation') ): ?>
                <p> <span class="glyphicon glyphicon-list-alt"></span> <strong>Preparation</strong> :<?php the_field('Preparation'); ?></p>
            <?php endif; ?>
    
            <?php if( get_field('Cuisson') ): ?>
            <p><span class="glyphicon glyphicon-fire"></span> <strong>Cuisson</strong>:<?php the_field('Cuisson'); ?></p>
        <?php endif; ?>
    
        <?php if( get_field('Difficulté') ): ?>
        <p> <span class="glyphicon glyphicon-signal"></span> <strong>Difficulte</strong>:<?php the_field('Difficulté'); ?></p>
    <?php endif; ?>
    
    <?php if( get_field('Temps') ): ?>
        <p><span class="glyphicon glyphicon-time"></span><strong>Temps</strong>:<?php the_field('Temps'); ?></p>
    <?php endif; ?>
    
    </div>

    mais ou placer ce code dans mon fichier single.php d origine

    <?php
    /**
     * The template for displaying all single posts
     *
     * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post
     *
     * @package WordPress
     * @subpackage Twenty_Nineteen
     * @since Twenty Nineteen 1.0
     */
    
    get_header();
    ?>
    
    	<div id="primary" class="content-area">
    		<main id="main" class="site-main">
    
    			<?php
    
    			// Start the Loop.
    			while ( have_posts() ) :
    				the_post();
    
    				get_template_part( 'template-parts/content/content', 'single' );
    
    				if ( is_singular( 'attachment' ) ) {
    					// Parent post navigation.
    					the_post_navigation(
    						array(
    							/* translators: %s: Parent post link. */
    							'prev_text' => sprintf( __( '<span class="meta-nav">Published in</span><span class="post-title">%s</span>', 'twentynineteen' ), '%title' ),
    						)
    					);
    				} elseif ( is_singular( 'post' ) ) {
    					// Previous/next post navigation.
    					the_post_navigation(
    						array(
    							'next_text' => '<span class="meta-nav" aria-hidden="true">' . __( 'Next Post', 'twentynineteen' ) . '</span> ' .
    								'<span class="screen-reader-text">' . __( 'Next post:', 'twentynineteen' ) . '</span> <br/>' .
    								'<span class="post-title">%title</span>',
    							'prev_text' => '<span class="meta-nav" aria-hidden="true">' . __( 'Previous Post', 'twentynineteen' ) . '</span> ' .
    								'<span class="screen-reader-text">' . __( 'Previous post:', 'twentynineteen' ) . '</span> <br/>' .
    								'<span class="post-title">%title</span>',
    						)
    					);
    				}
    
    				// If comments are open or we have at least one comment, load up the comment template.
    				if ( comments_open() || get_comments_number() ) {
    					comments_template();
    				}
    
    			endwhile; // End the loop.
    			?>
    
    		</main><!-- #main -->
    	</div><!-- #primary -->
    
    <?php
    get_footer();

    #2385137
    Lumiere de Lune
    Participant
    Maître WordPress
    19612 contributions

    Non je ne suis pas “dans le doute”, mais je code, et je ne vais pas installer Elementor + cette extension sur un site juste pour ça 🙂

     

    Tu ne touches pas à ton single.php d’origine, sinon ton formulaire va s’afficher partout.

     

    Le tuto que tu as trouvé est pour afficher les customs fields, donc dans ton cas ce serait dans single-films.php. Voilà le tuto pour utiliser la fonctionnalité “front end form” (passe le au traducteur google) qui permet soit de mettre à jour le post existant, soit d’en créer un nouveau. Encore une fois, il doit être inséré dans le single-xxx.php correspondant au type de post. Si tu le mets dans single.php tout court, cela permettra de créer/modifier des articles.

    Si tu veux juste créer de nouveaux contenus, tu vas créer un template de page spécifique, où tu insères ton formulaire (ce sont les deux derniers exemples). C’est cette étape qui était prise en charge par le plugin.

    Donc pour récapituler :

    1- créer des champs personnalisés, et les afficher sur le single-xxx.php du type de post
    2- créer un formulaire (functions.php, je te conseille à terme de faire un plugin et de ne pas le mettre dans le thème directement, mais c’est pas urgent)
    3- créer le template de page qui permet d’afficher le formulaire
    4- créer une PAGE au sens wordpress en utilisant ce template de page (et une seule 😀 )

     

    #2385145
    Lumiere de Lune
    Participant
    Maître WordPress
    19612 contributions

    Je te conseille de te plonger là dedans si tu ne l’as pas déjà fait : https://codex.wordpress.org/fr:Hi%C3%A9rarchie_des_fichiers_mod%C3%A8les

    #2385186
    flexi2202
    Participant
    Padawan WordPress
    98 contributions

    bonjour

    merci pour la reponse

    au tout début de cette conversation je ne connaissais encore rien rien au Custom Post Type UI et les Advanced Custom Fields

    Je pensais que grâce a ces fonctions j allais pouvoir réaliser un formulaire en frontend  mais en réalité cela ne sert juste qu a créer une classe en plus que les articles et les pages mais de façon personnalisée

    donc les deux derniers codes sont ceux que j ai trouve dans un tuto pour réaliser un formulaire en frontend

    que j ai trouve a cette adresse

    h**ps://www.copier-coller.com/creer-un-formulaire-en-front-end-avec-acf/?unapproved=39725&moderation-hash=dacc6e313402b266d5d307223b048150#comment-39725

    alors je te rassure  je n avais pas l intention de changer la page se single.php , mais c était juste pour comprendre l exemple du tuto

    que j avais trouve pour els formulaires

    je vais bien lire les deux liens que tu m as donne et je reviens si j ai des questions pour la réalisation

    encore merci pour la réalisation de celui ci de ce formulaire

     

     

    • Cette réponse a été modifiée le il y a 4 semaines et 1 jour par flexi2202.
    #2385214
    flexi2202
    Participant
    Padawan WordPress
    98 contributions

    voila je viens de relire ton message et la documentation

    lorsque on est pas habitue a ce genre de manipulation c est pas évident .

    surtout que je n ai besoin que d un seul formulaire de ce genre  et donc cela ne va me servir qu une seule fois

    je vais donc commencer par l étape 1  mais doucement , car c est nouveau tout cela pour moi et a presque 60 ans c est plus comme a 20 ans …

    créer des champs personnalisés, et les afficher sur le single-xxx.php du type de post

    donc je crée mes champs personnalise avec Advanced Custom Fields de ce cote aucun problème

    puis je duplique le fichier single.php en par exemple single-recette.php

    ensuite je dois afficher dans ce single-recette.php mes champs Advanced Custom Fields

    mais a quel endroit les placer dans le single.php ?

    ou alors je dois le recréer de toute pièce ?

     

    • Cette réponse a été modifiée le il y a 4 semaines par flexi2202.
15 sujets de 16 à 30 (sur un total de 44)
  • Vous devez être connecté pour répondre à ce sujet.