2026-04-02 23:12:36 +08:00

2.4 KiB

title, createTime, tags, categories
title createTime tags categories
WordPress全部文章分类页面 2021/09/30
Wordpress
随记
  1. 复制一个 page.php 为 catlist.php
cd usr/wordpress # 自己的WordPress目录
find . -name page.php # 找到自己主题对应的路径
cd YourThemePath
cp page.php catlist.php
  1. 在 catlist.php 最前添加代码
<?php
/*
Template Name: Category
*/
?>
  1. 在 catlist.php 中找到<?php the_content();?>并在其后添加如下代码
<?php
    //获得顶级分类
    $taxonomies=get_terms('category',array('hide_empty'=>false,'parent'=>'0',));
    if(!empty($taxonomies)){
        foreach($taxonomies as $category){
            if($category->name != '未分类'){?>
                <h2><a href=<?php echo get_category_link($category->term_id)?>><?php echo $category->name?></a></h2>
                <?php
                echo   '<ul>';
                //获取二级分类
                $cats=get_terms('category',array('hide_empty'=>false,'parent'=>$category->term_id,));
                if(!empty($cats)){
                    foreach($cats as $cat){?>
                        <h3><a href=<?php echo get_category_link($cat->term_id)?>><?php echo $cat->name?></a></h3>
                        <?php
                        echo   '<ul>';
                        //获取三级分类
                        $terms = get_terms('category',array('hide_empty'=>false,'parent'=>$cat->term_id,));
                        if(!empty($terms)) {
                            foreach($terms as $term){?>
                                <h4><a href=<?php echo get_category_link($term->term_id)?>><?php echo $term->name?></a></h4>
                            <?php
                            }
                        }
                        echo '</ul>';
                    }
                }
                echo '</ul>';
            }
        }
    }
    ?>
<h2><a href="<?php echo home_url()?>/archives/category/uncategorized">未分类</a></h2>
    <style>
        h2>a,
        h3>a,
        h4>a {
            color: black;
        }
        h2 {
            margin-top: 2em;
            font-size: 28px;
        }
        h3 {
            font-size: 22px;
        }
        h4 {
            font-size: 18px;
        }
    </style>
  1. 保存模板,新建空白页面,页面模板选第二步 Template Name 后的名字,这里是 Category
  2. 保存并发布,在菜单添加该页面即可