[Résolu] Faire une boucle et trier par tag (Créer un compte)

  • Statut : non résolu
14 sujets de 1 à 14 (sur un total de 14)
  • Auteur
    Messages
  • #515641
    Marc-OH
    Participant
    Chevalier WordPress
    253 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3 et quelques
    – Adresse du site : http://www.LaBauleBeach.com

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

    J’ai sur mon site une page regroupant des restaurants.
    Je voudrais :
    * sortir en premier les restaurants que j’aurai préalablement tagué « coup de coeur »
    * ensuite sortir tous les autres restaurants (sans doublon avec les premiers)

    Vous voyez comment je peux faire ça ?

    #858489
    Marc-OH
    Participant
    Chevalier WordPress
    253 contributions

    Personne ?…

    #858490
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Deux boucles successives avec un petit bout de code qui dans la première boucle ajoute à une array l’id de chaque post, et dans la deuxième boucle vérifie que l’id du post n’est pas dans l’array (si elle si trouve, il n’affiche pas)

    #858491
    Guy
    Participant
    Maître WordPress
    14817 contributions

    il n’y a même pas besoin de garder une liste des posts déja affichés, les paramètres de WP_Query permettent de sélectionner avec ou sans le tag.

    #858492
    Marc-OH
    Participant
    Chevalier WordPress
    253 contributions

    Merci de tya réponse Lumière de Lune !
    C’est ce que je pensais mais je n’ai aucun idée de comment coder ça… Tu as une source ou un tuto duquel je pourrais m’inspirer ? Je n’ai rien trouvé en cherchant.

    #858493
    Guy
    Participant
    Maître WordPress
    14817 contributions

    je ferai quelque chose de ce style (à verifier et cooriger)

     -1, ‘tag__in’ => $tag->term_id, ‘titre’ => $tag->name),
    array(‘posts_per_page’ => -1,’tag__not_in’ => $tag->term_id, ‘titre’ => ‘Autres’),
    );
    } else {
    $args_array = array ( array( ‘posts_per_page’ => -1,’titre’ => ‘Autres’));
    }

    foreach ($args_array as $args) {
    $the_query = new WP_Query( $args );
    echo ‘<h3>‘.$args[‘titre’].’</h3>‘;
    echo ‘<ul>‘;
    while ( $the_query->have_posts()) {
    $the_query->the_post();
    ?>
    <li>
    <a href=" » title= » »></a>
    </li>
    <?php
    }
    echo '</ul><br />‘;
    wp_reset_postdata();
    }
    ?>

    #858494
    Marc-OH
    Participant
    Chevalier WordPress
    253 contributions

    Merci Guy, en ajoutant un argument pour filtrer la catégorie que je souhaite afficher, j’arrive plus ou moins à faire ce que que je voulais. Ça va au moins me donner une bonne piste pour parfaire ce que je voulais faire.

    Merci beaucoup !

    #858495
    Guy
    Participant
    Maître WordPress
    14817 contributions

    ok, résolu?

    #858496
    Marc-OH
    Participant
    Chevalier WordPress
    253 contributions

    Oui mais je n’arrive pas à modifier le titre du topic pour le passer en [Résolu]…

    #858497
    Marc-OH
    Participant
    Chevalier WordPress
    253 contributions

    En fait j’ai quand même un problème… Comment pourrais-je faire deux boucles différentes ? Afin de scindes les 2 groupes d’éléments.

    #858498
    Guy
    Participant
    Maître WordPress
    14817 contributions

    🙂

    taggé coup de coeur

     -1, ‘tag__in’ => $tag->term_id);

    $the_query = new WP_Query( $args );
    echo ‘<h3>Coup de coeur</h3>‘;
    echo ‘<ul>‘;
    while ( $the_query->have_posts()) {
    $the_query->the_post();
    ?>
    <li>
    <a href=" » title= » »></a>
    </li>
    <?php
    }
    echo '</ul><br />‘;
    wp_reset_postdata();
    ?>

    sauf coup de coeur

     -1, ‘tag__not_in’ => $tag->term_id);

    $the_query = new WP_Query( $args );
    echo ‘<h3>Autres</h3>‘;
    echo ‘<ul>‘;
    while ( $the_query->have_posts()) {
    $the_query->the_post();
    ?>
    <li>
    <a href=" » title= » »></a>
    </li>
    <?php
    }
    echo '</ul><br />‘;
    wp_reset_postdata();
    ?>

    #858499
    Marc-OH
    Participant
    Chevalier WordPress
    253 contributions

    Merci beaucoup Guy, je vais essayer ça et je crois que je vais me repencher un peu sur les cours de php… :rolleyes:

    #858500
    cedfidus
    Participant
    Initié WordPress
    11 contributions

    J’aimerai poser une question qui n’a rien avoir

    Est il possible de mettre dans une variable le tag sur la page qu’on se trouve
    exemple: monsite.com/tag/booba/

    j’aimerai obtenir dans la variable $variabletag = booba

    Comment faire ? merci

    #858501
    Marc-OH
    Participant
    Chevalier WordPress
    253 contributions

    Avec ça devrait le faire je pense.

14 sujets de 1 à 14 (sur un total de 14)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.