WP_Query et taxonomy - Enhanced Media Library

Résolu/Fermé
darkage75 Messages postés 72 Date d'inscription mardi 3 février 2009 Statut Membre Dernière intervention 20 février 2018 - Modifié le 20 févr. 2018 à 20:36
darkage75 Messages postés 72 Date d'inscription mardi 3 février 2009 Statut Membre Dernière intervention 20 février 2018 - 20 févr. 2018 à 19:57
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.
A voir également:

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
20 févr. 2018 à 19:21
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
darkage75 Messages postés 72 Date d'inscription mardi 3 février 2009 Statut Membre Dernière intervention 20 février 2018 7
20 févr. 2018 à 19:57
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
0