wordpress分类列表页面显示该分类下的子分类文章列表
要在WordPress分类列表页面显示该分类下的子分类文章列表,你可以使用WordPress的WP_Query
-
打开你的WordPress主题文件(通常是
category.php
或archive.php
)。 -
找到用于显示分类文章列表的循环代码,通常是类似以下的代码:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<! 显示文章内容的代码 >
<?php endwhile; else : ?>
<! 没有文章的提示 >
<?php endif; ?>
- 在上述循环之前,添加以下代码来获取当前分类的子分类:
<?php
$current_category = get_queried_object();
$subcategories = get_categories(array(
'parent' => $current_category>term_id,
));
// 检查是否有子分类
if ($subcategories) {
foreach ($subcategories as $subcategory) {
$args = array(
'category__in' => array($subcategory>term_id),
'posts_per_page' => 1, // 显示所有子分类文章
);
$subcategory_query = new WP_Query($args);
if ($subcategory_query>have_posts()) :
?>
<h2><?php echo esc_html($subcategory>name); ?></h2>
<ul>
<?php while ($subcategory_query>have_posts()) : $subcategory_query>the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>
<?php
// 重置子分类查询
wp_reset_postdata();
endif;
}
}
?>
这段代码首先获取当前分类对象,然后使用get_categories
函数获取该分类的子分类。接下来,它循环遍历子分类,并使用WP_Query
为每个子分类获取文章。最后,它在每个子分类的文章下显示一个标题列表。
这个代码片段需要根据你的主题的具体结构和样式进行调整,以确保它与你的网站风格一致。完成后,保存并刷新分类列表页面,你应该能够看到该分类下的子分类文章列表。
请注意,这只是一个示例,你可以根据自己的需求进一步自定义和优化这个代码片段。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
仍然有问题? 我们要如何帮助您?