给 WordPress 添加自定义的 MetaBox 选项控件
我们在发布文章的时候会看到页面不仅仅有一个标题文本框,还有富文本编辑器、分类目录、标签摘要简介、特色图片等,这些富有功能性的 Box 在自定义栏目的时候都是可以配置的,其实我们也可以创建自己的 MetaBox 给文章附加一些固定的内容。
可能你会说为什么不适用自定义栏目,不可否认 WordPress 已经给我们想到了这一点,但是如果要添加复杂的固定某种格式的附加数据,我们还是自定义 MetaBox 来添加要方便些。
下面是一个最基本的 Meta Box 代码,你们可以往里面添加任何想要设置的东西:
/**
* Register meta box(es).
*/
function wpdocs_register_meta_boxes() {
add_meta_box( 'WJMedia', '上传视频', 'wpdocs_my_display_callback', 'video' );
}
add_action( 'add_meta_boxes', 'wpdocs_register_meta_boxes' );
/**
* Meta box display callback.
*
* @param WP_Post $post Current post object.
*/
function wpdocs_my_display_callback( $post ) {
// Display code/markup goes here. Don't forget to include nonces!
}
/**
* Save meta box content.
*
* @param int $post_id Post ID
*/
function wpdocs_save_meta_box( $post_id ) {
// Save logic goes here. Don't forget to include nonce checks!
}
add_action( 'save_post', 'wpdocs_save_meta_box' );
多折腾几次,你就能熟练的自定义代码创建很多方便的 MetaBox,通过扩展这些附加的属性,WordPress 就不仅仅是搭建博客网站那么简单。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论