也想出现在这里?联系我们

wordpress分类列表页面显示该分类下的子分类文章列表

2023.11.10 wordpress教程
  • 文章介绍
  • 升级版本
  • 评价&建议

要在WordPress分类列表页面显示该分类下的子分类文章列表,你可以使用WordPress的WP_Query和相关的循环来实现。以下是一种可能的方法:

  1. 打开你的WordPress主题文件(通常是category.phparchive.php)。

  2. 找到用于显示分类文章列表的循环代码,通常是类似以下的代码:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <! 显示文章内容的代码 >
<?php endwhile; else : ?>
    <! 没有文章的提示 >
<?php endif; ?>
  1. 在上述循环之前,添加以下代码来获取当前分类的子分类:
<?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为每个子分类获取文章。最后,它在每个子分类的文章下显示一个标题列表。

这个代码片段需要根据你的主题的具体结构和样式进行调整,以确保它与你的网站风格一致。完成后,保存并刷新分类列表页面,你应该能够看到该分类下的子分类文章列表。

请注意,这只是一个示例,你可以根据自己的需求进一步自定义和优化这个代码片段。

有用0
  • 2023.11.10初次和大家见面了!

等待您对该主题的建议

发表评论

还能输入240个字

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群
也想出现在这里?联系我们
wordpress加速

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧