IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WordPress PHP Discussion :

limiter les doublons avec les custom post type


Sujet :

WordPress PHP

  1. #1
    Membre averti
    Homme Profil pro
    Technicien Hotline
    Inscrit en
    Octobre 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Technicien Hotline
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2015
    Messages : 22
    Par défaut limiter les doublons avec les custom post type
    Bonjour,

    mon code permet de voir tous les données en rapport avec un auteur.

    Mais comme cette auteur à été rentré avec des données différentes il est logique que ce dernier apparaisse x fois quand je demande la liste.

    L'idée est de ce servir de cette liste comme menu de sélection des auteurs.

    Voici le code en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php $loop = new WP_Query( array('order' => 'DESC', 'post_type' => 'eco-fichs', 'posts_per_page' => 10 ) ); ?>
     
    <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
     
    <p><?php echo get_the_term_list( get_the_ID(), 'auteur', '', ',', '' );?></p>
     
    <?php endwhile; ?>
    Malgré mes recherches sur internet j'ai trouvé des pistes que je n'ai pas réussis à adapter à mon code. même celui dans ce forum.
    Je ne suis que tous débutant qui cherche à monter en puissance.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 623
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 623
    Par défaut
    Les fonctions de WordPress ne permettent pas d'enlever directement les doublons, il faut demander cela au PHP

    essaye cela :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <?php
    $query = new WP_Query(....................);
     
    $tabAuteurs = [];
     
    foreach ($query->posts as $e) {
        // stockage de l'identifiant de l'auteur comme clé pour ne pas avoir de doublons
        $tabAuteurs[$e->post_author] = TRUE;
    };
     
     
    // recherche des données des auteurs sélectionnés
    $user_query = new WP_User_Query([
        "include" => array_keys($tabAuteurs),
    ]);
     
     
    // affichage
     
    ?>
     
        <ul>
            <?php foreach ($user_query->results as $personne) {?>
     
                <li>
                    <?php echo esc_html($personne->display_name);?>
                </li>
     
            <?php }?>
        </ul>
     
    <?php

  3. #3
    Membre averti
    Homme Profil pro
    Technicien Hotline
    Inscrit en
    Octobre 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Technicien Hotline
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2015
    Messages : 22
    Par défaut
    Merci pour ta réponse mathieu.

    Donc j'ai mis le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <?php
    $query = new WP_Query(( array('order' => 'DESC', 'post_type' => 'eco-fichs', 'posts_per_page' => 10 ) );
     
    $tabAuteurs = [];
     
    foreach ($query->posts as $e) {
        // stockage de l'identifiant de l'auteur comme clé pour ne pas avoir de doublons
        $tabAuteurs[$e->post_author] = TRUE;
    };
     
     
    // recherche des données des auteurs sélectionnés
    $user_query = new WP_User_Query([
        "include" => array_keys($tabAuteurs),
    ]);
     
     
    // affichage
     
    ?>
     
        <ul>
            <?php foreach ($user_query->results as $personne) {?>
     
                <li>
                    <?php echo esc_html($personne->display_name);?>
                </li>
     
            <?php }?>
        </ul>
     
    <?php
    Je pense que la page doit avoir un problème de code car cette dernière est blanche.

  4. #4
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 351
    Par défaut
    Tu as une parenthèse en trop après le new WP_Query.

  5. #5
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 623
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 623
    Par défaut
    et active aussi le mode débugage pour voir les erreurs
    http://codex.wordpress.org/fr:D%C3%A...dans_WordPress

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/11/2012, 14h24
  2. Réponses: 2
    Dernier message: 20/01/2012, 10h03
  3. doublons avec les expressions régulières
    Par Mister Nono dans le forum Langage
    Réponses: 8
    Dernier message: 16/09/2006, 12h14
  4. Empécher les doublon avec les post
    Par Death83 dans le forum Langage
    Réponses: 15
    Dernier message: 20/07/2006, 09h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo