2 pièce(s) jointe(s)
[WP] Filtre de fichier avec JS
Hello :)
Dans le but de filtrer une liste de fichier, j'ai créé une taxonomie :
function.php
Code:
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 :
Pièce jointe 621107
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:
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:
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)
Pièce jointe 621108
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:
1 2
|
<?php the_terms(get_the_ID(),'pratiques');?> |