如何使用WordPress的taxonomy和terms来组织内容?

2024-10-07 77 0

在WordPress中,taxonomy和terms是用于组织和分类内容的关键功能。以下是使用taxonomy和terms来组织内容的基本步骤:

1. 理解Taxonomy和Terms

  • Taxonomy: 是一种分类方法,用于对内容进行分组和分类。WordPress默认有两个主要的taxonomy:分类(Categories)和标签(Tags)。你也可以创建自定义taxonomy。
  • Terms: 是taxonomy中的具体分类项。例如,如果你的taxonomy是“颜色”,那么“红色”、“蓝色”和“绿色”就是terms。

2. 使用默认Taxonomy

分类(Categories)

  1. 创建分类

    • 登录WordPress仪表盘。
    • 转到“文章”>“分类目录”。
    • 输入新分类的名称和slug(可选)。
    • 点击“添加新分类目录”。
  2. 分配分类

    • 当你撰写或编辑文章时,在右侧的“分类”部分,你可以选择一个或多个分类来分配给文章。

标签(Tags)

  1. 创建标签

    • 在撰写或编辑文章时,在“标签”框中输入标签名称。
    • 点击“添加”或按回车键。
  2. 分配标签

    • 标签可以在发布文章时直接添加,也可以在文章编辑页面的“标签”部分添加。

3. 创建自定义Taxonomy

如果你需要更具体的分类方法,可以创建自定义taxonomy。

  1. 添加代码到主题的functions.php文件
function create_custom_taxonomy() {
    $labels = array(
        'name' => _x( 'Genres', 'taxonomy general name' ),
        'singular_name' => _x( 'Genre', 'taxonomy singular name' ),
        'search_items' =>  __( 'Search Genres' ),
        'all_items' => __( 'All Genres' ),
        'parent_item' => __( 'Parent Genre' ),
        'parent_item_colon' => __( 'Parent Genre:' ),
        'edit_item' => __( 'Edit Genre' ),
        'update_item' => __( 'Update Genre' ),
        'add_new_item' => __( 'Add New Genre' ),
        'new_item_name' => __( 'New Genre Name' ),
        'menu_name' => __( 'Genres' ),
    );
    register_taxonomy('genre', array('post'), array(
        'hierarchical' => true,
        'labels' => $labels,
        'show_ui' => true,
        'show_admin_column' => true,
        'query_var' => true,
        'rewrite' => array( 'slug' => 'genre' ),
    ));
}
add_action( 'init', 'create_custom_taxonomy', 0 );
  1. 刷新页面
    • 保存并上传functions.php文件后,访问WordPress仪表盘。
    • 你将在“文章”菜单下看到一个名为“Genres”的新选项,可以在这里添加和管理terms。

4. 分配自定义Terms

  1. 添加Terms

    • 转到“文章”>“Genres”。
    • 添加新的terms,如“科幻”、“奇幻”等。
  2. 分配Terms到内容

    • 在撰写或编辑文章时,你将在右侧看到一个名为“Genres”的新部分。
    • 选择合适的terms分配给文章。

通过以上步骤,你可以有效地使用taxonomy和terms来组织和管理WordPress网站的内容。这有助于提高内容的可查找性和用户体验。

相关文章

在WordPress主题开发中,如何使用wp_nav_menu()函数来自定义菜单?
如何使用the_post()函数在WordPress主题中循环显示文章?
在WordPress插件开发中,如何创建自定义数据库表?
如何使用WordPress的wp_nav_menu()函数自定义菜单输出?
在WordPress插件开发中,如何使用选项API来保存和获取插件设置?
如何使用WordPress的the_post()函数在主题中循环输出内容?