WP_Query et taxonomy - Enhanced Media Library [Résolu/Fermé]

Signaler
Messages postés
72
Date d'inscription
mardi 3 février 2009
Statut
Membre
Dernière intervention
20 février 2018
-
Messages postés
72
Date d'inscription
mardi 3 février 2009
Statut
Membre
Dernière intervention
20 février 2018
-
Bonjour,

Tout d'abord, je préfère vous prévenir, je m'y connais pas énormément en php mais en général, je me débrouille pour trouver les réponses à mes questions.

Cela dit, j'ai besoin d'un peu d'aide pour un petit problème avec le pluging Enhanced Media Library que je n'arrive pas à résoudre.

Je souhaite personnaliser l'affichage des photos au sein des catégories média que j'ai créé. Mais je ne souhaite pas créer un template pour chaque catégories.

Je ne pas utiliser le template par défaut de thème car il n'affiche pas les photos correctement. C'est pour cette raison que j'aimerais un template générale pour les photos.

J'ai par exemple les catégories média test1, test2, test3

J'ai utilisé ce code pour filtrer les photos pour la catégorie données et les afficher dans une boucle :

         
<?php  
$args = array(
        'post_type' => 'attachment',
        'post_mime_type' => 'image',
        'orderby' => 'post_date',
        'order' => 'desc',
        'posts_per_page' => '30',
        'post_status'    => 'inherit',
        'tax_query' => array(
                                            array(
                                                       'taxonomy' => 'media_category',
                                                       'field' => 'slug',
                                                       'terms' => 'catégorie1',
)
)
         );

 $loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post();

$image = wp_get_attachment_image_src( get_the_ID() ); 
echo "<img src='" . $image[0] . "'>";

endwhile;
?>


En l'état, cela fonctionne, mais cela ce limite à la catégorie test1.

J'aimerais que 'terms' change en fonction de la page de catégories sur laquelle je me trouve. En gros en faire une variable, si j'ai bien compris. Un truc dans ce style :


'terms' => $nom-de-la-catégorie


Je ne sais simplement pas comment donner la valeur voulus à cette variable, en l’occurrence test1 test2 ou test3.

J’espère avoir été clair. Je ne suis pas sur des termes que j'utilise pour vous décrire le problème.

Merci d'avance pour votre aide.

Christian.

ps : WOrdpress à jour, theme Recipe

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

Messages postés
32075
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 avril 2021
3 399
Bonjour,

Peut-être en utilisant un truc du genre https://developer.wordpress.org/reference/functions/single_cat_title/
ou https://codex.wordpress.org/Function_Reference/single_term_title ou en regardant éventuellement ce qu'il y a dans $wp_query via, par exemple, $wp_query->get_queried_object()->get_queried_object()
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
72
Date d'inscription
mardi 3 février 2009
Statut
Membre
Dernière intervention
20 février 2018
6
Merci beaucoup pour ta réponse.

J'avais déjà cherché du coté de single_cat_title sauf que je n'avais pas fait attention que par défaut l'option display était sur true.

Avec ça, cela fonctionne nickel ;)

'terms' => array (single_cat_title(' ', false))


Merci beaucoup pour ton aide !

Christian