Je développe un projet et dans ce projet, je dois afficher tous les messages liés à un nom de catégorie particulier.
J'ai beaucoup cherché mais je n'ai aucune idée pour mettre cela en œuvre.
Comment puis-je faire cela afin que je puisse afficher tous les messages d'une catégorie/terme en particulier
Utilisez simplement WP_Query()
pour générer votre requête personnalisée, en utilisant les paramètres de catégorie .
En supposant que vous connaissiez (ou que vous sachiez comment obtenir) l'ID de la catégorie spécifique, sous la forme $catid
:
<?php
$category_query_args = array(
'cat' => $catid
);
$category_query = new WP_Query( $category_query_args );
?>
Remarque: vous pouvez également transmettre la catégorie slug à la requête, via category_name
, au lieu de cat
.
Maintenant, sortez votre boucle:
<?php
if ( $category_query->have_posts() ) : while $category_query->have_posts() : $category_query->the_post();
// Loop output goes here
endwhile; endif;
?>
Cela dépend du moment et de la manière dont vous voulez l’utiliser - mais d’une manière générale, vous pouvez utiliser une requête personnalisée ou simplement utiliser
if in_category('my_cat_name_or_ID') {
//do whatever
}
si vous voulez en savoir plus sur la requête personnalisée: http://codex.wordpress.org/Custom_Queries
Vous pouvez utiliser un plugin ( Catégorie de messages WordPress ) pour cela.
WordPress Category Posts est un plugin pour WordPress qui crée une liste chaînée des publications d'une catégorie spécifique.
Utilisez le code suivant partout où vous souhaitez répertorier les publications pour une catégorie:
wp_cat_posts(get_cat_ID('your_category_name'));
Merci beaucoup.
Le code ci-dessous va chercher le titre de l'article du nom de la catégorie en particulier.
<?php
$myposts = get_posts(array(
'showposts' => 8, //add -1 if you want to show all posts
'post_type' => 'your-post-type',
'tax_query' => array(
array(
'taxonomy' => 'your-taxonomy',
'field' => 'slug',
'terms' => 'term-name' //pass your term name here
)
))
);
foreach ($myposts as $mypost) {
// echo $mypost->post_title . '<br/>';
// echo $mypost->post_content . '<br/>';
// echo $mypost->ID . '<br/><br/>';
echo '<li class="faq"> <p class="title"><a href="' . get_permalink($mypost) . '">' . $mypost->post_title . '</a></p></li>';} ?>
WP_Query
's tax_query
est de loin le moyen le plus flexible de mettre en œuvre cela. Si vous précisez un peu la question, je devrais être en mesure de vous fournir un exemple de code.