WordPress - 向 wp_posts 添加额外的列,然后发布到其中

标签 wordpress field

我正在尝试在“添加帖子”或“添加页面”中添加一个额外字段,我将该字段的值插入到数据库中 wp_posts 表中添加的手动添加的列中。

我知道我可以使用自定义字段模板,但问题是这些自定义字段将值插入 wp_postmeta 而不是 wp_post,并且我需要同一个表中单个帖子的所有内容。

知道如何做到这一点吗?

最佳答案

如果您已经手动将字段添加到 wp_posts 表中,那么您只需要使用一些钩子(Hook)将该字段添加到帖子页面,然后保存即可。

// 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 - 向 wp_posts 添加额外的列,然后发布到其中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10305116/

相关文章:

php - WordPress - post_meta vs 分类法 vs 自定义表

php - Woocommerce - 从类别中删除产品

javascript - 如何使用 javascript 中的多个函数来验证表单

php - 如何创建没有间距/填充的图片网格? (WordPress)

wordpress - WooCommerce 第一张产品图片重复

php - 属于 FeedWordPress 导入的图像已调整大小 - 但在哪里?

java - 在 Java 中,使对象的成员公开可用是不是一个坏主意?

Java Vector Field(私有(private)成员)累加器不存储我的奶牛!

C# 基本类型(double、int 等)和 Struct 差异

Django 模型 : Override a field return value