- WordPress :4.9.8
- Statut : non résolu
- Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par design44, le il y a 6 années et 2 mois.
-
AuteurMessages
-
14 novembre 2018 à 18 h 09 min #2224802
Bonjour,
Ma configuration WP actuelle
- Version de PHP/MySQL : 5.6
- Thème utilisé : création
- Extensions en place :
- Nom de l’hébergeur : localhost
- Adresse du site : Localhost
Problème(s) rencontré(s) :
Bonjour, cela doit être trop évident mais je ne trouve pas !
J’ai créé un trombinoscope et donc des post type (Primaire / College / lycée etc..) Au sein de ces CPT il y a des catégorie (CM2, maternelle etc ..)
J’arrive à tout créer en utilisant
<div class="row">
<?php // 1. on défini ce que l'on veut
$args = array(
'post_type' => 'primaire',
'category_name' => 'cm2',
'posts_per_page' => 30,
);
// 2. on exécute la query
$my_query = new WP_Query($args);
// 3. on lance la boucle !
if($my_query->have_posts()) : while ($my_query->have_posts() ) : $my_query->the_post(); ?>
<div class="col-sm-6 col-xs-12 col-md-3" data-toggle="modal" data-target="#myModal-<? the_ID(); ?>">
<div class="trombi">
<?php the_post_thumbnail(); ?>
<p class="p-trombi"><?php echo get_post_meta(get_the_ID(),prenom_nom,true); ?></p>
</div>
</div>
<!-- The Modal -->
<div class="modal fade" id="myModal-<? the_ID(); ?>">
<div class="modal-dialog">
<div class="modal-content">
<div class="trombi">
<?php the_post_thumbnail(); ?>
<p class="p-trombi"><?php echo get_post_meta(get_the_ID(),prenom_nom,true); ?></p>
</div>
</div>
</div>
</div>
<?php // End the loop.
endwhile; ?>
<?php wp_reset_query(); ?>
<?php else :
get_template_part( 'content', 'none' );
endif;
?>sur des templates de type category-cm2.php mais je ne trouve pas pour tout simplement faire apparaitre le current post type et la current category pour créer un category.php qui puisse permettre de créer par la suite d’autre catégorie sans être obligé de créer un template !
#JeSuisCommeUnDebutant
Merci si vous avez l’idée !
14 novembre 2018 à 20 h 17 min #2224818Bonsoir
Au final tu veux tout simplement automatiser les choses ?
Ton post-type reste le même ? Si oui pour récupérer ton post-type de la catégorie en cours:$category = get_the_category; // tu récupères la catégorie courante
$categoryName = $category->name; // tu récupères le nom de la catégorie courante
$args = array(
'post_type' => 'primaire',
'category_name' => $categoryName, // tu insères ce nom
'posts_per_page' => 30, );Autrement regarde ici pour le post-type: https://wordpress.stackexchange.com/questions/169504/how-to-get-current-get-post-types-name
et tu peux partir sur le même principe
20 novembre 2018 à 17 h 06 min #2226619Bonjour et merci pour la réponse, je ne réponds que maintenant désolé..
Cela ne fonctionne pas, ou plutôt cela fonctionne pour le template archive.php et les custom post type … donc pour afficher tous les primaires par exemple.
mais sur le fichier category.php qui reprend la même loop, cela ne fonctionne pas… et je précise que j’ai un fichier loop.php qui reprend la loop ici intégrée mais appelée sur les templates.. je nage sur ce problème tout bête….
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.