当您在面板中单击添加新帖子时,您可以在左侧看到帖子描述,在另一侧看到类别和其他选项。我必须再添加两个小部件,第一个就像我使用"多个帖子缩略图"添加的特色图像一样,另一个小部件用户可以添加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中。