- Statut : non résolu
- Ce sujet contient 4 réponses, 2 participants et a été mis à jour pour la dernière fois par Lumiere de Lune, le il y a 9 années.
-
AuteurMessages
-
21 novembre 2015 à 16 h 47 min #556557
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?
23 novembre 2015 à 15 h 44 min #1029260Bonjour 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 fonctionCela 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>23 novembre 2015 à 16 h 56 min #1029261Au 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 »
24 novembre 2015 à 11 h 25 min #1029262Merci 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>
}
<?phpMes ce dernier affiche n’affiche rien.
Est-il possible de savoir ou est le problème avec ce nouveau code?
24 novembre 2015 à 12 h 55 min #1029263$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
}
} -
AuteurMessages
- Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.