要给WordPress的分类(Category)和标签(Tag)添加自定义字段,您可以使用自定义分类法(Custom Taxonomy)和自定义字段(Custom Fields)的功能来实现。以下是一些基本步骤:

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

  1. 创建自定义分类法(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为您希望的自定义分类法的名称,以及其他选项根据您的需求进行配置。

  2. 添加自定义字段:

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

    function add_custom_taxonomy_fields() {
       ?>
       
    This is a custom field for the taxonomy.
    <?php } add_action('custom_taxonomy_name_add_form_fields', 'add_custom_taxonomy_fields'); function save_custom_taxonomy_fields($term_id) { if (isset($_POST['custom_field_name'])) { $custom_field_value = sanitize_text_field($_POST['custom_field_name']); update_term_meta($term_id, 'custom_field_name', $custom_field_value); } } add_action('edited_custom_taxonomy_name', 'save_custom_taxonomy_fields');

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

  3. 显示自定义字段的值:

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

    $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的分类和标签添加自定义字段并在网站上显示它们的值。请确保备份您的网站数据,并小心操作,以避免数据丢失。