Champ conditionnel php (Créer un compte)

  • WordPress :4.6.1
  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #1571481
    silence
    Participant
    Initié WordPress
    29 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL :
    • Thème utilisé :
    • Extensions en place :
    • Nom de l’hébergeur : OVH
    • Adresse du site : http://www.theatredeloulle.com

    Problème(s) rencontré(s) :

    Bonjour,

    J’ai besoin d’un peu d’aide pour une action en php.

    J’ai un menu déroulant sur le back office de wordpress, avec soit « libre » soit « payant », soit c’est « autre ». Et sur le site un seul bouton qui affiche la bonne info.

    J’ai donc ces trois possibilités, et j’essaie de faire que :

    – Lorsque c’est libre, le bouton affiche « gratuit » sans lien.
    – Lorsque c’est payant, le bouton affiche « réservez » avec un lien vers une autre page
    – Lorsque c’est autre, qu’il n’y ai pas de bouton du tout.

    Mais évidement ça ne marche pas :)

    array (
    'key' => 'field_57f239d161add',
    'label' => 'type evenement',
    'name' => 'type-evenement',
    'type' => 'radio',
    'required' => 1,
    'choices' => array (
    'libre' => 'Entrée libre !',
    'payant' => 'Réservez !',
    'autre' => 'Autre',
    ),
    'other_choice' => 0,
    'save_other_choice' => 0,
    'default_value' => 'payant : Réservez !',
    'layout' => 'horizontal',
    )php

    <?php
    if(get_option('payant') != null) {
    echo '<div class="redbox2">';
    echo '<p>Reservez</p>';
    echo '</div>';
    } else if ( get_option('libre') != null ) {
    echo '<div class="redbox2">';
    echo '<p>Entrée Libre</p>';
    echo ' </div>';

    } else {echo '';} ?>

     

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #1571621
    Benzouye
    Participant
    Maître WordPress
    577 contributions

    Bonjour,

    Ton option s’appelle type-evenementpayant, gratuit et autre sont ses valeurs, pas son nom …

    Après je te conseille d’utiliser un switch :

    <?php
    switch( get_option('type-evenement') ) {
    case 'payant':
    echo '<div class="redbox2"><a href="" title="">Reservez</a></div>';
    break;
    case 'gratuit':
    echo '<div class="redbox2">Gratuit</div>';
    break;
    }
    ?>

2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.