WordPress的 - 添加额外的列wp_posts,并张贴到其(WordPress - Add

2019-09-16 17:30发布

我想添加一个额外的领域在我加入后或添加页面,在这里我插入字段的值转换成wp_posts表添加在数据库中手动添加列。

我知道,我可以使用自定义字段模板,但问题是,这些自定义字段值插入wp_postmeta而不是wp_post,我需要的一切在同一个表中的一个职位。

任何想法如何做到这一点?

Answer 1:

如果您已经手动添加领域的wp_posts表,那么你只需要使用几个钩将字段添加到职位页面,然后将其保存。

// Function to register the meta box
function add_meta_boxes_callback( $post_type, $post ) {
    add_meta_box( 'my_field', 'My Field', 'output_my_meta_box', 'post' );
}
add_action( 'add_meta_boxes', 'add_meta_boxes_callback', 10, 2 );

// Function to actually output the meta box
function output_my_meta_box( $post ) {
    echo '<input type="text" name="my_field" value="' . $post->my_field . '" />';
}

// Function to save the field to the DB
function wp_insert_post_data_filter( $data, $postarr ) {
    $data['my_field'] = $_POST['my_field'];
    return $data;
}
add_filter( 'wp_insert_post_data', 'wp_insert_post_data_filter', 10, 2 );


文章来源: WordPress - Add extra column to wp_posts, and post to it