主页/WordPress笔记/博客文章/综合文章/如何在WordPress中添加分类和子分类

如何在WordPress中添加分类和子分类

写 Bug工程师:

要在WordPress中添加分类和子分类,你可以按照以下步骤操作:

步骤 1: 登录到WordPress后台

首先,你需要登录到你的WordPress网站的管理后台。通常,这可以通过浏览器地址栏输入http://yourdomain.com/wp-admin/来完成。

步骤 2: 进入分类管理页面

点击“编辑”菜单,然后选择“分类”,或者使用快捷键Ctrl + W(Windows)或Cmd + W(Mac)。

步骤 3: 添加新分类

在分类列表页,你可以通过点击右上角的“新建分类”按钮来创建一个新的分类。填写分类名称并保存。

步骤 4: 创建子分类

一旦你有了新的主分类,可以点击该分类旁边的“更多”按钮,进入分类设置页面。在这里,你可以为这个分类添加子分类。点击“添加子分类”按钮,输入子分类名称并保存。

示例代码

假设我们有一个名为category-1的新主分类,我们可以为其添加两个子分类:sub-category-1asub-category-1b

// 新增分类
function add_category() {
    $cat_id = wp_insert_term('category-1', 'categories');
    // 确保分类ID正确
    if ($cat_id) {
        echo '<div class="success">分类已成功创建。</div>';
    } else {
        echo '<div class="error">分类创建失败,请检查分类名称。</div>';
    }
}
add_action('init', 'add_category');

// 新增子分类
function add_sub_category() {
    global $wpdb;
    $post_id = get_the_ID();
    $cat_id = $wpdb->get_var("SELECT term_taxonomy_id FROM $wpdb->term_relationships WHERE object_id = '$post_id'");
    $new_cat_id = wp_insert_term('sub-category-1a', 'terms', array(
        'parent' => $cat_id,
    ));
    if (is_wp_error($new_cat_id)) {
        echo '<div class="error">子分类创建失败,请检查子分类名称。</div>';
    } else {
        echo '<div class="success">子分类已成功创建。</div>';
    }
}
add_action('save_post', 'add_sub_category');

使用步骤及效果

第一步:登录后台

确保你在WordPress管理后台登录,通常是通过访问http://yourdomain.com/wp-admin/

第二步:进入分类管理

点击左侧菜单中的“分类”,或按快捷键Ctrl + W(Windows)或Cmd + W(Mac)。

第三步:新增分类

在分类列表页,找到你想要新增的分类名称,例如category-1,点击“新建分类”。

第四步:创建子分类

回到分类设置页面,找到你刚刚创建的分类(例如category-1),点击其“更多”按钮,进入分类设置页面。这里你会看到“添加子分类”的选项。

输入子分类名称(例如sub-category-1asub-category-1b),然后点击“添加子分类”。如果一切顺利,你将在分类列表中看到这两个子分类。

效果

当你发布一篇文章时,这些分类将会被应用到文章标签中,从而帮助用户更方便地查找相关内容。例如,如果你的文章标签中有category-1, 它会显示在所有以category-1命名的分类下;如果有sub-category-1asub-category-1b,则会进一步细分到特定的子类别。

以上就是如何在WordPress中添加分类和子分类的方法。希望对你有所帮助!

黑板IDE教书匠:

在WordPress中添加分类和子分类是非常容易的。下面我将向您展示如何实现这个功能。

步骤 1: 创建新主题或安装已有的主题

首先,确保您的网站已经安装了WordPress。如果没有,请按照WordPress官方文档中的说明进行安装。接下来,创建一个新的主题或者使用现有的主题来构建一个新的网站结构。

步骤 2: 添加分类

要为您的博客添加分类,您需要编辑网站的主题设置。以下是在WordPress后台找到并修改相应部分的方法:

修改 .php 文件中的 functions.php(如果存在)

如果您正在使用的是自定义主题,那么在您的主题文件夹下有一个名为 functions.php 的文件。打开此文件,查找以下代码:

// Add categories to the menu.
function my_menu_page() {
    $labels = array(
        'name' => _x('Categories', 'category name'),
        'singular_name' => _x('Category', 'category singular name'),
        'search_items' => 'Search Categories',
        'all_items' => 'All Categories',
        'parent_item' => '<span class="item-title">Parent Category</span>',
        'parent_item_colon' => '',
        'edit_item' => 'Edit Category',
        'update_item' => 'Update Category',
        'add_new_item' => 'Add New Category',
        'new_item_name' => 'New Category Name',
        'menu_name' => 'Categories',
    );

    $args = array(
        'labels' => $labels,
        'public' => true,
        'show_ui' => true,
        'show_admin_bar' => true,
        'query_var' => true,
        'rewrite' => array('with_front' => false),
        'capability_type' => 'category',
    );
    register_taxonomy('my_category', array('post'), $args);
}

add_action( 'init', 'my_menu_page' );

在这个例子中,我们添加了一个名为 my_category 的类别。现在,在 WordPress 中,您可以使用 wp_list_categories() 函数查看可用的分类列表。

使用插件添加分类

对于某些更复杂的项目,例如带有高级定制功能的插件,您可以使用如 WP-List-Menu 类型的插件来管理分类。

步骤 3: 添加子分类

添加子分类与添加普通分类的过程相似。只需更改 single_cat.php 或者 index.phpget_the_category() 函数即可。这里是如何在单个分类页上显示子分类的示例:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <h2><?php the_title(); ?></h2>
    <?php if ( has_term_children( get_the_ID(), 'my_category' ) ) : ?>
        <ul>
            <?php
            foreach ( get_the_terms( get_the_ID(), 'my_category' ) as $term ) :
                echo "<li><a href='" . esc_url( get_term_link( $term->term_id ) ) . "'>" . esc_html( $term->name ) . "</a></li>";
            endforeach;
            ?>
        </ul>
    <?php endif; ?>
<?php endwhile; ?>

总结

通过以上步骤,您可以在WordPress中轻松地添加分类和子分类。记住,每个WordPress主题都有自己的配置选项,因此请查阅您的主题指南以获取有关特定操作的详细信息。