在类别(帖子类型)的右侧添加新的metabox



当您在面板中单击添加新帖子时,您可以在左侧看到帖子描述,在另一侧看到类别和其他选项。我必须再添加两个小部件,第一个就像我使用"多个帖子缩略图"添加的特色图像一样,另一个小部件用户可以添加URL。我能从任何人那里得到帮助吗?

这涉及到在register_post_type函数中注册post类型的元盒,然后使用save_post(或类似的)WordPress挂钩执行保存过程。在元盒中创建UI,然后在save_post中可以读取$_POST中包含的值。

假设一个metabox包含一个字段,例如

<input type="text" name="my-text-field">

然后您可以将该值保存为save_post 中的post-meta

add_action('save_post', function ($postId, $post, $update) {
    $textValue = $_POST['my-text-field'];
    update_post_meta($postId, 'text_value', $textValue);
}, 25, 3);

为了简化示例,我跳过了post-type和数据验证。您应该始终检查数据是否有效,如果不需要或认为数据有害,则不保存数据。

元盒字段应始终使用常规HTML输入包含在$_POST中。如果您需要库和颜色选择器之类的东西,您可以将这些输入打包到JS UI中。

最新更新