Hello

Dans le but de filtrer une liste de fichier, j'ai créé une taxonomie :

function.php
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
 
    register_taxonomy('pratiques','fold', 
        array(
            'label' => 'Pratique',
            'labels' => array(
                'name' => 'Pratique',
                'singular_name' => 'Pratique',
                'all_items' => 'Toutes les pratiques',
                'edit_item' => 'Éditer la pratique',
                'view_item' => 'Voir la pratique',
                'update_item' => 'Mettre à jour la pratique',
                'add_new_item' => 'Ajouter une pratique',
                'new_item_name' => 'Nouvelle pratique',
                'search_items' => 'Rechercher parmi les pratiques',
                'popular_items' => 'pratiques les plus utilisés'
            ),
            'hierarchical' => true,
            'show_admin_column' => true
        )
    );
Cette taxonomie est bien appliqué au différents fichiers :

Nom : Capture d’écran du 2022-06-20 14-34-43.png
Affichages : 109
Taille : 53,3 Ko

Avec ce code j'arrive à avoir un premier résultat, j'ai le nom de ma taxonomie et la liste des différents fichiers

single-out.php
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
34
35
36
37
 
               <?php
                    $args = [
                        'public'=>true, 
                        'name'=>'pratiques',
                    ];
                    $categories = get_taxonomies($args, 'objects'); 
                ?>
                <ul class="cat-list">
                    <?php foreach($categories as $category) { ?>
                    <li>
                        <a class="cat-list_item" href="#!" data-slug="<?= $category->slug; ?>">
                            <?= $category->name; ?>
                        </a>
                    </li>
                    <?php }; ?>
                </ul>
 
                <?php 
                $terms = wp_get_post_terms( $post->ID, 'pratiques');
                $args = [
                    'post_type' => 'fold',
                    'posts_per_page' => -1,
                    'order_by' => 'date',
                    'order' => 'desc',
                ];
                $requete = new WP_Query($args);
                if($requete->have_posts()){?>
                    <ul class="project-tiles">
                    <?php
                        while($requete->have_posts()){
                        $requete->the_post();
                        get_template_part('parts/post-loop-out');
                        };
                    ?>
                    </ul>
                <?php }; wp_reset_postdata(); ?>
post-loop-out.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<div class="out">
    <a href="<?php the_permalink(); ?>">
        <?php the_title('<h2>','</h2>'); ?>
        <p><?php the_excerpt(); ?></p>
        <?php the_post_thumbnail('medium'); ?>
        <p><?php echo get_the_date(); ?></p>
    </a>
</div>
Je me suis beaucoup inspiré à cette page : https://weichie.com/blog/wordpress-f...sts-with-ajax/
Mais le souci c'est que j'ai du mal à adapter à ce que je veux faire (il utilise les catégories et moi les taxonomies)et en plus je ne connais pas JQuery (la plupart de mes recherche sur ce sujet débouchait sur du JQuery)

Nom : Capture d’écran du 2022-06-20 12-08-40.png
Affichages : 111
Taille : 75,9 Ko

Du coup, je voulais déjà dans un premier temps faire ressortir dans la liste des fichiers sur la droite, en plus du nom, du résumé et de la date, sa taxonomie. J'ai tenté des choses suite à des recherches, mais ça marche pas.
Dans un second temps, j'aimerais faire ressortir la liste des éléments de la taxonomie sur la gauche en cliquant sur "pratiques" et du coup pouvoir filtrer les fichier en fonction de la pratique sélectionné....
Merci d'avance pour votre aide !

Edit : J'ai trouvé la réponse à ma première question (qui était la plus simple ^^) sauf qu'en inspectant le code il me met la taxonomie dans un <a></a> ????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
    <?php the_terms(get_the_ID(),'pratiques');?>