Comment afficher tous les articles de la catégorie dans wordpress?

8

J'ai créé une catégorie en utilisant le plugin Custom Post Type, et maintenant seuls les 5 messages les plus récents de la catégorie sont affichés.
Ce que je veux, c'est afficher tous les articles de la catégorie.
Par exemple, supposons que j'ai une catégorie de films - je veux tous les films de cette catégorie.
Quel code dois-je utiliser et où?
Je ne connais pas grand chose au wordpress, donc j'apprécierais un processus étape par étape.

Lea Cohen
la source
Parce que je ne suis pas développeur, j'ai essayé et j'utilise maintenant "Content Views". Vous pouvez l'utiliser pour afficher uniquement les publications de catégorie. Super plugin!

Réponses:

8
   <?php
    $args = array( 'category' => 7, 'post_type' =>  'post' ); 
    $postslist = get_posts( $args );    
    foreach ($postslist as $post) :  setup_postdata($post); 
    ?>  
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
    <?php the_excerpt(); ?>  
    <?php endforeach; ?> 

changez juste l'id de catégorie (numéro 7) et changez le post_type qui était dans le plugin

pour en savoir plus sur post_type, voir le lien http://codex.wordpress.org/Custom_Post_Types

Arnold
la source
2

Il est assez facile de le faire avec wordpress. Vous devez comprendre que les articles sont normalement affichés dans une "boucle", un petit code qui se répète. Vous devez en utiliser un pour cela.

<?php 
 $catPost = get_posts(get_cat_ID("NameOfTheCategory")); //change this
   foreach ($catPost as $post) : setup_postdata($post); ?>
       <div>
             <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
             <p><?php the_content(); ?></p>
       </div>
<?php  endforeach;?>

Vous devez modifier la sortie en fonction de vos besoins

Alexcp
la source
1

Vous pouvez utiliser ce code pour accéder à tous les messages d'une catégorie spécifique. Dans votre page category.php, utilisez l'épinette de code

$current_category = get_queried_object(); ////getting current category
$args = array(
        'post_type' => 'our-services',// your post type,
        'orderby' => 'post_date',
        'order' => 'DESC',
        'cat' => $current_category->cat_ID // current category ID
);
$the_query = new WP_Query($args);
if($the_query->have_posts()):
   while($the_query->have_posts()): $the_query->the_post();
    echo "<h2>".the_title()."</h2>";
    echo "<p>".the_content()."</p>";
endwhile;
endif;
Dani
la source
0

Ceci est adapté du code que quelqu'un d'autre a écrit, et dont j'ai bénéficié il y a trop longtemps pour savoir d'où il vient (si la personne qui l'a écrit à l'origine lit ceci, merci encore). Cela fonctionne pour votre demande:

<?php
$catPost = get_posts('cat=888&posts_per_page=-1000');
   foreach ($catPost as $post) : setup_postdata($post); ?>
  <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
    <?php the_post_thumbnail('name of your thumbnail'); ?>
  </a>

<h4>
  <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
    <?php the_title(); ?>
  </a>
</h4>
<hr/ style="clear:both;">
<?php  endforeach;?>
Justin Munce
la source