Registers a meta key for posts.
Parameters
$post_type
stringrequired- Post type to register a meta key for. Pass an empty string to register the meta key across all existing post types.
$meta_key
stringrequired- The meta key to register.
$args
arrayrequired- Data used to describe the meta key when registered. See register_meta() for a list of supported arguments.
Source
function register_post_meta( $post_type, $meta_key, array $args ) {
$args['object_subtype'] = $post_type;
return register_meta( 'post', $meta_key, $args );
}
Changelog
Version | Description |
---|---|
4.9.8 | Introduced. |
If you are wondering why it doesn’t work for your custom post type when doing a block editor plugin or something,
Your custom post type needs to support
custom-fields
.In WP Core, `register_meta() ` is only used by `register_post_meta` and `register_term_meta() `, and otherwise none of these functions are used in Core.
Jetpack uses `register_post_meta() `, and `register_meta() ` for ‘post’ and ‘user’.