web-dev-qa-db-fra.com

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

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 messages de la catégorie.
Supposons, par exemple, que j'ai une catégorie de films - Je veux tous les films de cette catégorie.
Quel code devrais-je utiliser et où?
Je ne connais pas grand chose au wordpress, alors j’apprécierais un processus pas à pas.

8
saurabh
   <?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; ?> 

il suffit de changer l'id de la catégorie (numéro 7) et de changer le post_type qui était dans le plugin

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

7
arnold

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

<?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 devriez changer la sortie en fonction de vos besoins

2
Alexcp

Vous pouvez utiliser ce code pour accéder à toutes les publications d'une catégorie spécifique. Dans votre page category.php, utilisez l'épine 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;
0
Dani

Ceci est adapté du code écrit par quelqu'un d'autre, et dont j'ai profité il y a trop longtemps pour savoir d'où il vient (si l'auteur de l'écriture l'a déjà lu, 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;?>
0
Justin Munce