您首先需要获取类别列表,然后它们会对每个类别运行wordpress查询。
$cats = get_categories(); //Get all the categories
foreach ($cats as $cat) : //Loop through all the categories
$args = array(
\'posts_per_page\' => 5, //limit it to 5 posts per category
\'cat\' => $cat->term_id, //Get posts for this specific category in the loop
);
$query = new WP_Query($args);
if ($query->have_posts()) : ?>
<h2><?php echo $cat->name; ?></h2>
<ul>
<?php while $query->have_posts()) : the_post(); //loop through the posts in this category ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>
<?php endif; wp_reset_query; //reset the query ?>
<?php endforeach; ?>
如果要将循环的类别限制为特定的帖子类型或其他类型,可以将参数传递给get\\u categories方法。看见
here 了解更多详细信息
此代码将替换类别中的循环。php模板或您想要列出它们的任何其他地方。