要按照分类显示自定义文章,你可以使用WordPress提供的get_posts函数和WP_Query类来实现。下面是一个示例代码,展示了如何按照分类显示自定义文章。
'your_custom_post_type', // 替换为你的自定义文章类型
'posts_per_page' => -1,
'tax_query' => array(
array(
'taxonomy' => 'category', // 替换为你的分类法
'field' => 'slug',
'terms' => $category->slug,
),
),
);
// 查询文章
$query = new WP_Query($args);
// 如果有文章
if ($query->have_posts()) {
// 显示分类标题
echo '' . $category->name . '
';
// 循环文章
while ($query->have_posts()) {
$query->the_post();
// 显示文章标题和内容
echo '' . get_the_title() . '
';
the_content();
}
// 重置查询
wp_reset_postdata();
}
}
?>
在这个示例中,首先使用get_terms函数获取所有分类。然后,使用循环遍历每个分类。在每次循环中,构建一个WP_Query实例,设置'post_type'参数为你的自定义文章类型,并使用'tax_query'参数来指定分类。然后,使用$query->have_posts()和$query->the_post()来循环显示文章。最后,使用wp_reset_postdata()重置查询。
请注意,你需要将代码中的'your_custom_post_type'和'category'替换为你自己的自定义文章类型和分类法。
下一篇:按照分类值显示记录