J'ai un code pour afficher les messages récents:
<?php $args = array( 'numberposts' => '5' ); $recent_posts = wp_get_recent_posts( $args ); foreach( $recent_posts as $recent ){ echo '<h2><a href="' . get_permalink($recent["ID"]) . '">' . $recent["post_title"].'</a> </h2> '; echo '<p>' . date_i18n('d F Y', strtotime($recent['post_date'])) .'</p> '; // what code here? } wp_reset_query(); ?>
maintenant je veux afficher le nom de la catégorie et le lien aussi. Quel type de code dois-je utiliser ici? J'en essaie mais sans effet ...
THX :)
Vous pouvez utiliser get_the_category_list()
pour générer une liste de liens vers des catégories, séparés par des virgules:
<?php
$args = array( 'numberposts' => '5' );
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){
echo '<h2><a href="' . get_permalink($recent["ID"]) . '">' . $recent["post_title"].'</a> </h2> ';
echo '<p>' . date_i18n('d F Y', strtotime($recent['post_date'])) .'</p> ';
echo get_the_category_list( ', ', '', $recent["ID"] );
}
wp_reset_query();
?>
je sais que c’est un code différent, mais fonctionne comme vous le souhaitez, vous pouvez essayer
<?php
$myposts = array( 'post_type' => 'post','posts_per_page' => 5);
$all_post = new WP_Query($myposts);
if ( $all_post->have_posts() ) :
while ( $all_post->have_posts() ) :
$all_post->the_post();
echo get_the_title();
echo '<p>' . 'Category Name:' . get_the_category_list($post->ID ) . '</p>';
endwhile;
endif;
wp_reset_postdata();
?>