要在 WordPress 中添加可重复使用的自定义 metabox 字段,您可以使用以下步骤:

  1. 创建自定义 metabox:

    WordPress 添加可重复使用的自定义metabox 字段

    首先,您需要创建一个自定义 metabox,以便您可以将可重复使用的字段添加到其中。您可以使用 add_meta_box 函数来完成这个任务。以下是一个示例:

    function custom_meta_box() {
       add_meta_box(
           'custommetabox',
           '自定义 Metabox 标题',
           'render_custom_meta_box',
           'post', // 或其他您希望添加 metabox 的内容类型
           'normal',
           'high'
       );
    }
    add_action('add_meta_boxes', 'custom_meta_box');
  2. 渲染 metabox 内容:
    现在,您需要编写一个函数来渲染 metabox 的内容。在这个函数中,您将包括可重复使用的字段。您可以使用 HTML 和 JavaScript 来创建输入字段,并使用 JavaScript 来允许用户添加多个字段。

    function render_custom_meta_box() {
       // 输出您的可重复使用字段的 HTML 和 JavaScript
    }
  3. 保存可重复字段的值:
    当用户添加或编辑文章时,您需要确保将这些可重复字段的值保存在数据库中。您可以使用 update_post_meta 函数来完成这个任务。确保在保存之前对数据进行适当的验证和清理。

    function save_custom_meta_box_data($post_id) {
       if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
       if (isset($_POST['custom_field_name'])) {
           update_post_meta($post_id, 'custom_field_name', $_POST['custom_field_name']);
       }
    }
    add_action('save_post', 'save_custom_meta_box_data');
  4. 添加 JavaScript 支持:
    您需要编写 JavaScript 代码,以便用户能够添加和删除可重复字段。通常,您会使用 JavaScript 库(如jQuery)来简化此过程。

    这只是一个基本示例,您可能需要根据您的具体需求进行更多的自定义工作。但是,上述步骤提供了一个开始的点,您可以根据您的项目需求进行进一步的扩展和修改。