Bonjour,
Je veux crée une fonction qui permet à utilisateur de remplir un champ et en fonction de la valeur rentrez le slider afficher change.
Ma phrase guide à été celle-ci: Si la valeur est égale a "" affiche moi le slider "" sinon si la valeur est égale a "" affiche etc. le problème que je rencontre est qu'il m’affiche toujours le slider 1 qui correspond à la valeur hiver quelque soit la valeur du champ.
  <?php 
    $Val = the_field( 'Type_slid' );

			if ( ($Val = "Hiver" )  ) {
				echo do_shortcode('[smartslider3 slider=1]');
            }
            elseif ( ($Val = "été" ) ) {
				echo do_shortcode('[smartslider3 slider=2]');
            }
            elseif ( ($Val = "printemp" ) ) {
				echo do_shortcode('[smartslider3 slider=3]');
            }
            else{
                echo "Vous avez fait une erreur lorsque vous avez rempli le champ";
            }
    ?>

Si vous avez des idées ou une doc pour m'expliquez ou est le problème je suis plus que preneur.
Passé une bonne journée et attention aux virus Smiley cligne
Modifié par snotra (18 May 2020 - 15:36)
Bonjour,
Il faut mettre "==" et non pas "=" dans tes if. Là, tu attribues "hiver" à la variable $val au lieu de contrôler, et donc tu passes toujours dans le premier if.
Tu peux aussi mettre un triple égal au lieu du double, cela compare aussi le type et dans ce cas le traitement sera un peu plus rapide
Meilleure solution
Merci pour l'aide, MAthieu8337.
J'ai mis en place ta solution. Voila la version fonctionnel de la fonction
<?php 
        $Val = get_field( 'Type_slid' );;

			if ( ($Val === 'Hiver' )  ) {
				echo do_shortcode('[smartslider3 slider=1]');
            }
            elseif ( ($Val === "été" ) ) {
				echo do_shortcode('[smartslider3 slider=2]');
            }
            elseif ( ($Val === 'printemp' ) ) {
				echo do_shortcode('[smartslider3 slider=3]');
            }
            else{
                echo "Vous avez fait une erreur lorsque vous avez rempli le champ";
            }   
    ?>

Encore une fois merci pour l'aide et bonne journée et attention aux virus.
Modifié par snotra (18 May 2020 - 16:29)