# WordPress如何给分类与标签添加自定义字段

*Published:* 2024-03-04
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年3月4日，已超过 180天没有更新



创建自定义分类法（Custom Taxonomy）：
--------------------------

首先，您需要创建一个自定义分类法，以便能够向分类和标签添加自定义字段。您可以在主题的functions.php文件中或者一个自定义插件中添加以下代码：

```
function custom_taxonomy() {
   register_taxonomy(
       'custom_taxonomy_name', // 选择一个唯一的名称
       array('category', 'post_tag'), // 您希望将其应用于哪些默认分类法
       array(
           'label' => 'Custom Taxonomy', // 显示的名称
           'hierarchical' => true, // 是否是层次结构
           'public' => true, // 是否公开可见
           'rewrite' => true, // 是否启用重写规则
       )
   );
}
add_action('init', 'custom_taxonomy');
```

在上述代码中，您需要替换custom\_taxonomy\_name为您希望的自定义分类法的名称，以及其他选项根据您的需求进行配置。

添加自定义字段法（Custom Fields）：
------------------------

一旦您创建了自定义分类法，您可以使用WordPress的自定义字段功能向分类和标签添加自定义字段。为此，您可以使用以下代码示例：

```
function add_custom_taxonomy_fields() {
   ?>
```

在上述代码中，将custom\_taxonomy\_name替换为您创建的自定义分类法的名称，并将custom\_field\_name替换为您希望的自定义字段的名称。这将在分类或标签编辑页面上显示一个自定义字段输入框，并将其保存在数据库中。

显示自定义字段的值：

您可以在分类或标签的模板文件中使用以下代码来显示自定义字段的值：

```
$term_id = get_queried_object_id();
$custom_field_value = get_term_meta($term_id, 'custom_field_name', true);

if ($custom_field_value) {
   echo 'Custom Field Value: ' . esc_html($custom_field_value);
}
```

这将显示分类或标签的自定义字段的值。

通过这些步骤，您可以为WordPress的分类和标签添加自定义字段并在网站上显示它们的值。