今天给大家分享WordPress自定义文章类型添加自定义字段的方法,

我们只需要按照下面代码进行添加就可以了

把slide_shopurl改成自己需要的字段名称就可以了

slide改成你的自定义文章类型。

add_action( 'add_meta_boxes', 'slide_shopurl' );
function slide_shopurl() {
    add_meta_box(
        'slide_shopurl',
        '链接地址',
        'slide_shopurl_meta_box',
        'slide',
        'side',
        'low'
    );
}
function slide_shopurl_meta_box($post) {
    // 创建临时隐藏表单,为了安全
    wp_nonce_field( 'slide_shopurl_meta_box', 'slide_shopurl_meta_box_nonce' );
    // 获取之前存储的值
    $value = get_post_meta( $post->ID, '_slide_shopurl', true );
?>
    <label for="slide_shopurl"></label>
    <input type="text" id="slide_shopurl" name="slide_shopurl" value="<?php echo esc_attr( $value ); ?>" placeholder="输入链接地址">
<?php
}
add_action( 'save_post', 'slide_shopurl_save_meta_box' );
function slide_shopurl_save_meta_box($post_id){
    if ( ! isset( $_POST['slide_shopurl_meta_box_nonce'] ) ) {
        return;
    }
    if ( ! wp_verify_nonce( $_POST['slide_shopurl_meta_box_nonce'], 'slide_shopurl_meta_box' ) ) {
        return;
    }
    if ( ! current_user_can( 'edit_post', $post_id ) ) {
        return;
    }
    if ( ! isset( $_POST['slide_shopurl'] ) ) {
        return;
    }
    $slide_shopurl = sanitize_text_field( $_POST['slide_shopurl'] );
    update_post_meta( $post_id, '_slide_shopurl', $slide_shopurl );
}
add_action("manage_posts_custom_column",  "slide_custom_columns");
add_filter("manage_edit-slide_columns", "slide_edit_columns");
function slide_custom_columns($column){
    global $post;
    switch ($column) {
        case "slide_shopurl":
            echo get_post_meta( $post->ID, '_slide_shopurl', true );
            break;
    }
}
function slide_edit_columns($columns){
    $columns['slide_shopurl'] = '链接地址';
    return $columns;
}