WordPress 给分类与标签添加自定义字段
要给WordPress的分类(Category)和标签(Tag)添加自定义字段,您可以使用自定义分类法(Custom Taxonomy)和自定义字段(Custom Fields)的功能来实现。以下是一些基本步骤:
-
创建自定义分类法(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
为您希望的自定义分类法的名称,以及其他选项根据您的需求进行配置。 -
添加自定义字段:
一旦您创建了自定义分类法,您可以使用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
替换为您希望的自定义字段的名称。这将在分类或标签编辑页面上显示一个自定义字段输入框,并将其保存在数据库中。 -
显示自定义字段的值:
您可以在分类或标签的模板文件中使用以下代码来显示自定义字段的值:
$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的分类和标签添加自定义字段并在网站上显示它们的值。请确保备份您的网站数据,并小心操作,以避免数据丢失。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
仍然有问题? 我们要如何帮助您?