web-dev-qa-db-fra.com

Comment obtenir tous les messages liés à un nom de catégorie particulier?

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

5
Arpi Patel

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;
?>
11
Chip Bennett

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

2
user13279

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.

0
Mahmudur

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>';} ?>
0
Varsha Dhadge

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.

0
mor7ifer