[Résolu] Requête avec condition de field ACF

  • WordPress :4.9.4
  • Statut : résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #2150806
    alexrz
    Participant
    Initié WordPress
    5 contributions

    Bonjour, je suis en train de créer un site de pronostics de paris sportifs sous WordPress , j’utilise le plugin ACF (« Advanced Custom Fields ») pour compléter mes  pronostics sous forme d’articles ,ils dispose d’un champ « Résultat » pour le résultat du pronostic qui dispose d’une liste de choix ‘En attente,Gagné,Perdu,Rembourser’ , sur ma page d’accueil je voudrait afficher les 5 derniers pronostics avec le champ « Résultat » qui est différent de « En attente » pour afficher seulement ceux qui sont bien passé , si quelqu’un pourrait me conseiller  pour rajouter cette condition à ma requête , voici pour l’instant le code de ma requête

            <?php 
                    $the_query = new WP_Query('category_name=Pronostic&showposts=5&orderby=ASC');
                    while ($the_query->have_posts()) : 
                    $the_query->the_post();
                    ?>
                    
                            <tr>
                                <td>
                                <?php the_author(); ?>
                                </td>
                                <td>
                                <?php the_title();?>
                                </td>
                                <?php 
                                $date = get_field('date_du_match', false, false);
                                $date = new DateTime($date);
                                ?>
                                <td><?php echo $date->format('j M Y'); ?></td>
                                <td><?php the_field('selection');?></td>
                                <td><?php the_field('côte');?></td>
                                <td>
                                <?php $resultat = get_field('resultat');?>
                                    <?php
                                    if($resultat == "Gagné"){
                                        ?>
                                       <img class="img-result"src="http://#/wp-content/uploads/2018/05/win.png" alt="">
                                        <?php
                                    }
                                    elseif($resultat == "Perdu"){
                                        ?>
                                       <img class="img-result"src="http://#/wp-content/uploads/2018/05/lose.png" alt="">
                                        <?php
                                    }
                                    elseif($resultat == "Rembourser"){
                                        ?>
                                       <img class="img-result"src="http://#/wp-content/uploads/2018/05/cancel.png" alt="">
                                        <?php
                                    }
                                    ?>
                                </td>
                                <?php endwhile;?>

     

     

    • Ce sujet a été modifié le il y a 4 months et 1 week par  alexrz.
    • Ce sujet a été modifié le il y a 4 months et 1 week par  alexrz.
    #2151022
    alexrz
    Participant
    Initié WordPress
    5 contributions

    J’ai réussi à résoudre mon problème , j’utilisait mal la syntaxe des conditions de WordPress

    <tbody>
                        <?php 
                        $the_query = new WP_Query('category_name=Pronostic&showposts=5&orderby=ASC');
                   while ($the_query->have_posts()) :
                   $the_query->the_post();
    
                   $resultat = get_field('resultat');
    
                    if ($resultat != "en attente") : ?>
                   
           
                   <tr>
                                <td>
                                <?php the_author(); ?>
                                </td>
                                <td>
                                <?php the_title();?>
                                </td>
                                <?php 
                                $date = get_field('date_du_match', false, false);
                                $date = new DateTime($date);
                                ?>
                                <td><?php echo $date->format('j M Y'); ?></td>
                                <td><?php the_field('selection');?></td>
                                <td><?php the_field('côte');?></td>
                                <td>
                                <?php $resultat = get_field('resultat');?>
                                    <?php
                                    if($resultat == "Gagné"){
                                        ?>
                                       <img class="img-result"src="http://www.#.fr/wp-content/uploads/2018/05/win.png" alt="">
                                        <?php
                                    }
                                    elseif($resultat == "Perdu"){
                                        ?>
                                       <img class="img-result"src="http://www.#.fr/wp-content/uploads/2018/05/lose.png" alt="">
                                        <?php
                                    }
                                    elseif($resultat == "Rembourser"){
                                        ?>
                                       <img class="img-result"src="http://www.#.fr/wp-content/uploads/2018/05/cancel.png" alt="">
                                        <?php
                                    }
                                    elseif($resultat == "En attente"){
                                        ?>
                                       <img class="img-result"src="http://www.#.fr/wp-content/uploads/2018/05/time.png" alt="">
                                        <?php
                                    }
                                    ?>
                                </td>
                   
                   
                     <?php endif;?>
                     <?php endwhile;?>
    
                     
                        </tbody> 

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