要在WordPress中为自定义文章类型添加自定义字段面板,您可以使用以下步骤:

  1. 创建自定义文章类型: 如果您还没有创建自定义文章类型,您可以使用函数 register_post_type() 来创建它。在您的主题的 functions.php

    WordPress自定义文章添加自定义字段面板

    文件中添加类似以下的代码:
function custom_post_type() {
    register_post_type('custom_post', array(
        'labels' => array(
            'name' => '自定义文章',
            'singular_name' => '自定义文章',
        ),
        'public' => true,
        'has_archive' => true,
        'supports' => array('title', 'editor', 'thumbnail', 'customfields'), // 这里包括了customfields
    ));
}
add_action('init', 'custom_post_type');
  1. 添加自定义字段: 现在,您需要添加自定义字段。为此,您可以使用 add_post_meta()update_post_meta() 函数。以下是一个示例:
function add_custom_fields_metabox() {
    add_meta_box('custom_fields', '自定义字段', 'display_custom_fields_metabox', 'custom_post', 'normal', 'high');
}

function display_custom_fields_metabox($post) {
    // 在这里添加您的自定义字段表单元素
    $custom_value = get_post_meta($post>ID, '_custom_field_key', true);

    echo '<label for="custom_field">自定义字段:</label>';
    echo '<input type="text" id="custom_field" name="custom_field" value="' . esc_attr($custom_value) . '" />';
}

function save_custom_fields($post_id) {
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;

    if (isset($_POST['custom_field'])) {
        update_post_meta($post_id, '_custom_field_key', sanitize_text_field($_POST['custom_field']));
    }
}

add_action('add_meta_boxes', 'add_custom_fields_metabox');
add_action('save_post', 'save_custom_fields');

上述代码会在自定义文章类型的编辑页面上添加一个自定义字段面板,您可以在其中输入自定义字段的值。

  1. 显示自定义字段的值: 最后,在您的自定义文章模板中,您可以使用 get_post_meta() 函数来显示自定义字段的值。例如:
$custom_value = get_post_meta(get_the_ID(), '_custom_field_key', true);
echo '自定义字段的值:' . esc_html($custom_value);

这就是为自定义文章类型添加自定义字段面板的基本步骤。您可以根据自己的需求扩展和自定义这些字段。请确保备份您的网站数据,以防不时之需。