web-dev-qa-db-fra.com

Comment afficher la catégorie des publications récentes?

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 :)

1
Damian P.

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();
?>
1
Jacob Peattie

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();
?>
0
Tahridabbas