写 Bug工程师:
要在WordPress中添加分类和子分类,你可以按照以下步骤操作:
步骤 1: 登录到WordPress后台
首先,你需要登录到你的WordPress网站的管理后台。通常,这可以通过浏览器地址栏输入http://yourdomain.com/wp-admin/来完成。
步骤 2: 进入分类管理页面
点击“编辑”菜单,然后选择“分类”,或者使用快捷键Ctrl + W(Windows)或Cmd + W(Mac)。
步骤 3: 添加新分类
在分类列表页,你可以通过点击右上角的“新建分类”按钮来创建一个新的分类。填写分类名称并保存。
步骤 4: 创建子分类
一旦你有了新的主分类,可以点击该分类旁边的“更多”按钮,进入分类设置页面。在这里,你可以为这个分类添加子分类。点击“添加子分类”按钮,输入子分类名称并保存。
示例代码
假设我们有一个名为category-1的新主分类,我们可以为其添加两个子分类:sub-category-1a和sub-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-1a和sub-category-1b),然后点击“添加子分类”。如果一切顺利,你将在分类列表中看到这两个子分类。
效果
当你发布一篇文章时,这些分类将会被应用到文章标签中,从而帮助用户更方便地查找相关内容。例如,如果你的文章标签中有category-1, 它会显示在所有以category-1命名的分类下;如果有sub-category-1a和sub-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.php 的 get_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主题都有自己的配置选项,因此请查阅您的主题指南以获取有关特定操作的详细信息。

