afficher la valeur unique d’un Custom Post (Créer un compte)

  • Statut : non résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #556557
    sylvainbr
    Membre
    Chevalier WordPress
    239 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 4.3.1
    – Version de PHP/MySQL :
    – Thème utilisé : kinsky
    – Extensions en place :
    – Nom de l’hebergeur :
    – Adresse du site :

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

    Bonjour ce code me permet d’afficher la liste des auteurs :

    <?php $loop = new WP_Query( array( '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; ?>

    Seulement si un auteur à été rentré plusieurs fois, pour mon cas ce nom s’affichera inutilement autant de fois qu’il à été rentré.

    Moi ce que je cherche c’est une liste sans doublon qui servira de menu pour voir un détail par auteurs.
    j’ai parcouru le codex et recherche avec Google et je ne trouve pas.

    Je ne voudrais pas utiliser de plugin pour cela.

    Est ce quelqu’un pourrais m’aider sur ce point?

    #1029260
    sylvainbr
    Membre
    Chevalier WordPress
    239 contributions

    Bonjour j’ai trouver des pistes sur internet mais pour mois les codes sont trop complex

    1er piste

    <h3>PORTFOLIO</h3>
    <ul>
    <li class="sort">Les plus récent</li>
    ‘portfolio’, ‘posts_per_page’ => 10) );
    while ( $portfolio->have_posts() ) : $portfolio->the_post();
    ?>
    <li class="filter" data-filter=" »></li>

    <li class="sort">De A à Z <span class="glyphicon glyphicon-arrow-down"></span></li>
    <li class="filter">Tout afficher</li>
    </ul>

    2ieme pistes :
    Ou encore cette fonction

    Cela fait depuis un moment que je cherche et trop incompréhension malgré le changement de ces codes avec mes valeurs. (les pages sont blanches)

    Donc si quelqu’un pourrai m’en dire plus pour adapter mon code sans avoir de doublons.

    Sinon j’ai adapter mon code pour ne plus avoir la virgule en début de chaque ligne :

     ‘DESC’, ‘post_type’ => ‘eco-fichs’, ‘posts_per_page’ => 10 ) ); ?>
    have_posts() ) : $loop->the_post(); ?>
    <p></p>

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

    Au lieu de faire un echo, tu ajoutes les valeurs dans une array, en vérifiant qu’elles ne s’y trouvent pas

    if ( ! in_array (« mon_auteur », $tableaudesauteurs ) ) en gros

    ensuite tu parcours ton tableau pour faire les « echo »

    #1029262
    sylvainbr
    Membre
    Chevalier WordPress
    239 contributions

    Merci pour tes Lumières de lune.

    voici mon code :

     ‘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;
    };

    // affichage

    if (in_array($e, $tabAuteurs )) {
    <p></p>
    }

    <?php

    Mes ce dernier affiche n’affiche rien.

    Est-il possible de savoir ou est le problème avec ce nouveau code?

    #1029263
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions
    $tabAuteurs = array() ;

    et d’un

    dans le foreach

    if ( ! in_array ( $e->post_author , $tabAuteurs ) ) {

    $tabAuteurs[] = $e->post_author ;
    }

    après le foreach un autre

    foreach ( $tabAuteurs as $auteur ) {
    $user_info = get_userdata( $auteur);
    if ( !empty ( $user_info ) ) {
    echo $user_info->display_name
    }

    }

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