WP_query (Créer un compte)

  • WordPress :5.5
  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #2370275
    kweb13
    Participant
    Initié WordPress
    8 contributions

    Bonjour,
    je bloque sur un problème avec WP_query. peut être seriez-vous me conseiller.
    j’ai créé  un CPT UI “Ressources” pour lequel il y a 2 taxonomy créé “annee_ressources” et “caterorie_ressources“.

    • Ressource (CPTui)
      • annee_ressources (taxonomy)
        • xxx
        • yyy
      • caterorie_ressources (taxonomy)
        • aaaa
        • bbb

    Je crée un template dédié (taxonomy-caterorie_ressources-aaa.php,) pour afficher tous les post de la taxonomy “caterorie_ressources = aaa” et les trier par la taxonomy “année_ressources“.

    Exemple d’affichage que je souhaite faire :

    • Année 2020
      • Titre 01
      • Titre 02
      • etc…
    • Année 2018
      • Titre 01
      • Titre 02

    j’arrive bien à afficher comme je le souhaite, le seul problème est qu’il m’affiche une année qui n’est pas présente dans la taxonomy “caterorie_ressources = aaa” (mais qui est présente dans la taxonomy “caterorie_ressources = bbb” )

    est c’est la que je bloque !! j’arrive pas à savoir comment faire pour qu’il m’affiche que les année utilisé par les post de la taxonomy (caterorie_ressources = aaa)

    Voici la partie de code concerné
    Toute aide sera la bien venu. merci à vous

    <?php
    $terms = get_terms(array(
    	'taxonomy' => 'annee_ressources',
    	'orderby'  	=> 'meta_value', 
    	'order'    	=> 'ASC',
    ));
    
    foreach ( $terms as $term ): ?>
    
    <div class="block-liste">
    	<h2 class="year-ressources">Année <?php echo $term->name; ?></h2>
    
    	<?php $loop = new WP_Query( array(
    	'post_type' => 'ressources',
    	//'meta_key'			=> 'conference_heure_de_debut',
    	'orderby'			=> 'meta_value',
    	'order'				=> 'ASC',
    	'posts_per_page' 	=> 2,
    	'paged' 			=> $paged,
    	'relation'		=> 'AND',
    	'tax_query' => array(
    			array(
    			'taxonomy' => 'caterorie_ressources',
    			'field'    => 'term_id',
    			'terms'    => 69,
    
    		),
    			array(
    			'taxonomy' => 'annee_ressources',
    			'field'    => 'ID',
    			'terms'    => $term->term_id,
    		),
    	),
    ));
    
    
    	if (have_posts()) : 
    		while ( $loop->have_posts() ) : $loop->the_post(); 
    
    			get_template_part( 'templates/ressources-scientifiques/loop', 'page-ressources-scientifiques' ); 
    
    		endwhile; 
    	else : 
    		echo 'NULL';
    	endif; 
    	endforeach;
    	?>

     

    #2370307
    mathieu42
    Participant
    Chevalier WordPress
    433 contributions

    l’année qui pose problème est dans $terms mais ensuite WP_Query ne retourne rien pour cette année, c’est bien ça ?

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