如何显示最近发布的帖子类别?

时间:2017-07-25 作者:D_P

我有一个显示最近帖子的代码:

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

现在我还想显示类别名称和链接。我应该在这里使用什么样的代码?我试了一些,但没有效果。。。

Thx:)

2 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

您可以使用get_the_category_list() 要输出以逗号分隔的类别链接列表,请执行以下操作:

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

SO网友:Tahridabbas

我知道这是不同的代码,但可以按照您的意愿工作希望如此,您可以尝试

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

结束

相关推荐

Combine posts and postmeta

我需要获取所有帖子ID、帖子标题和相应的meta\\u值,该值是自定义帖子类型的“特色”。我想我需要加入,但我不知道他们是怎么工作的。。谁能帮我一下吗?