Internet没有针对这种特定情况的解决方案。首先,我创建了一个新帖子,如下所示:
$user_suan = wp_get_current_user();
$args = array(
\'author\' => $user_suan->ID,
\'post_type\' => \'CutePostType\',
);
$current_user_posts = get_posts( $args );
if(count($current_user_posts) == 0) {
$my_post = array(
\'post_title\' => \'COOLPOSTNAME\',
\'post_status\' => \'publish\',
\'post_type\' =>\'CutePostType\',
\'post_author\' =>$user_suan->ID
);
wp_insert_post( $my_post );
$current_user_posts = get_posts( $args );
$current_user_post = $current_user_posts[0];
update_post_meta( $current_user_post->ID, \'MYLOVELYMETAFIELD\', \'\');
之后,我可爱的元字段出现在帖子的编辑屏幕上。我可以手动填充它。保存或使用其全部ok。直到现在都没有问题。
但是,当我使用下面的代码时,它只会从后期编辑屏幕中删除我可爱的元字段。但在前端(帖子模板),我可以请求帖子的元字段,并使用适当的非序列化正确显示它们。问题是,我想在“上看到我可爱的元字段”;后期编辑“;页面显示为可爱的字符串等(wp admin/post.php action=edit)
$MYLOVELYMETAFIELDVALUE= array(\'hedge\'=>array(\'sonic\'=>\'dog\',\'sound\'=>\'woofwoof\'));
update_post_meta( $current_user_post->ID, \'MYLOVELYMETAFIELD\', $MYLOVELYMETAFIELDVALUE);
如何从“编辑后”页面使其可编辑。