Afficher taxonomy d’un post CPT

  • WordPress :4.9.9
  • Statut : hors support
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #2222820
    banana
    Participant
    Initié WordPress
    11 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Thème utilisé : divi
    • Nom de l’hébergeur : ovh

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

     

    Bonjour,

    Je suis en train de faire un agenda, donc j’ai créé un CPT (formation) avec des champs personnalisé qui affiche sur une  page « page-agenda.php » les différentes sessions de formation qui y a lieu. J’utilise une requète secondaire wp_query.

    >Ma demande :

    J’aimerai à l’interieur de ma requète ( qui affiche le nom de la formation, les dates, et le cours) afficher la taxonomy associé à la formation ainsi que la description de la taxonomy en question ( ma taxonomy est le type de cours  et la description: la description du cours). Comment les appeler?

    Je vous remercie pour votre aide

    
    
    <?php
    $dir_args = array(
    	'post_status' 		=> 'publish',
    	'post_type' 		=> 'formation',
    	'posts_per_page' 	=> -1,
    	'no_found_rows' 	=> true,
    	'meta_key' 			=> 'datedebut',
    	'orderby' 			=> 'meta_value',
    	'order' 			=> 'desc',
    );
    
    $dir = new WP_Query( $dir_args );
    if ( $dir->have_posts() ) :
    ?>
    
    <div class="dir-formation">
    	<table>
    		<thead>
    			<tr>
    				<th>titre formation</th>
    				<th>date debut</th>
    				<th>date debut</th>
    				<th>type de cours</th>
    				<th>details cours</th>
    			</tr>
    		</thead>
    	<?php 
    		while ( $dir->have_posts() ) : $dir->the_post(); 
    			
    	?>
    		<tr>
    			<td><a href="<?php the_permalink(); ?>"> <?php the_title(); ?></a></td>
    			<td><?php echo $post->datedebut; ?></td>
    			<td><?php echo $post->datefin; ?></td>
    			<td> ici la requete de la taxonomy</td>
    			<td> ici la requete description de la taxonomy</td>
    		</tr>
    	<?php endwhile;	?>
    	</table>
    	
    	<?php
    		/**
    		 * wp_reset_postdata : après avoir parcourue une boucle sur une requête distincte, cette fonction restaure
    		 * la globale $post sur le post actuel de la requête principale.
    		 */
    		wp_reset_postdata();
    	?>
    	
    </div>
    <?php endif; ?>
    mon exemple de requete

     

    #2223389
    yrdna
    Participant
    Chevalier WordPress
    243 contributions

    Test le code suivant en remplacement de :
    <td> ici la requete de la taxonomy</td>
    <td> ici la requete description de la taxonomy</td>

    <?php $les_formations = get_the_terms( $post->ID , array( 'formation') );
    foreach ( $les_formations as $la_formation ) {
    	echo '<td>';
    		echo $la_formation->name;
    	echo '</td>';
    	echo '<td>';
    		echo $la_formation->description;
    	echo '</td>';
    	}
    ?>
    <?php endforeach; ?>

    • Cette réponse a été modifiée le il y a 1 week et 1 day par  yrdna.
    #2224316
    banana
    Participant
    Initié WordPress
    11 contributions

    Merci, mais non ça ne marche pas. Peut être est ce parce que nous sommes dans une boucle secondaire ?

    Sinon, maintenant j’arrive à afficher le nom de la taxonomy grâce à : <?php the_terms( $post->ID, ‘cours’, ‘Cours : ‘ ); ?>

    mais je n’arrive pas à afficher la description de la taxonomy ..?

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