这个register_meta()
函数定义如下:
function register_meta( $object_type, $meta_key, $args, $deprecated = null )
以及
$object_type
(截至目前)必须
post
对于所有帖子类型。因此,请使用以下方法:
register_meta( \'post\', \'survey_data\', ... )
请参见
// {comments}
在下面的代码中,我从
here:
<?php
// The object type. For custom post types, this is \'post\';
// for custom comment types, this is \'comment\'. For user meta,
// this is \'user\'.
$object_type = \'post\';
$args1 = array( ... );
register_meta( $object_type, \'my_meta_key\', $args1 );
更新如果您想将meta限制为某个帖子类型,请使用
object_subtype
类似这样的参数:
(该参数是在WordPress版本4.9.8中添加的)// Add survey_data meta support to `survey` post type in REST API.
register_meta( \'post\', \'survey_data\', array(
\'show_in_rest\' => true,
\'object_subtype\' => \'survey\',
...
) );
// Add survey_data meta support to `my_cpt` post type in REST API.
register_meta( \'post\', \'survey_data\', array(
\'show_in_rest\' => true,
\'object_subtype\' => \'my_cpt\',
...
) );
正如你所看到的,只要复制相同的
register_meta()
呼叫其他职位类型。但是
$object_type
需要是
post
, 即使对于页面(
page
职位类型)。