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.
<?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
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
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;
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;?>