也想出现在这里?联系我们

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

2024.01.18 wordpress教程
  • 文章介绍
  • 升级版本
  • 评价&建议

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

  1. 创建自定义文章类型: 如果您还没有创建自定义文章类型,您可以使用函数 register_post_type() 来创建它。在您的主题的 functions.php 文件中添加类似以下的代码:
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);

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

有用0
  • 2024.01.18初次和大家见面了!

等待您对该主题的建议

发表评论

还能输入240个字

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群
也想出现在这里?联系我们
wordpress加速

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧