您需要合并get_categories()
和wp_query
首先,您应该获取所有类别并循环遍历其中的每一个类别。在回路内部,您需要wp_query
获取每个类别最新帖子的标题和图像。最后,您应该重置post数据。
将以下代码放在主页模板中:
$args = array (
\'hide_empty\' => 1,
);
$terms = get_categories( $args );
foreach ( $terms as $term ) {
$query = new WP_Query( array( \'post_type\' => \'post\', \'cat\' => $term->term_id, \'posts_per_page\' => 1 ) );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
$postlink = get_the_permalink( $query->ID );
$postimage = wp_get_attachment_url( get_post_thumbnail_id( $query->ID ) );
echo \'<h4><img src="\'.$postimage.\'"><a href="\'.$postlink.\'">\'.$term->name.\'</a></h4>\';
}
}
// Restore original Post Data
wp_reset_postdata();
}