如果您希望字段已经存在,而不必使用下拉列表来获取它们,请尝试使用带有add\\u post\\u meta的函数,该函数将在更新帖子之前不带值地添加字段。尝试以下操作:
function add_custom_meta(){
global $post; //make $post global
$post_id = $post->ID; //grab IDs of the current post
add_post_meta( $post_id, \'difficulty\', \'\', true );
/* add the "difficulty" custom field to all posts with empty value */
}
add_action(\'update_postmeta\', \'add_custom_meta\');
您不必使用自定义帖子类型。这是使用标准贴子。它使
$post 全局,以便我们可以访问所有帖子及其帖子ID,然后将这些ID插入
add_post_meta 将我们的字段添加到所有帖子。我们也在勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾勾
update_postmeta 确保在更新帖子元之前添加此字段。
因此,当你打开一篇文章进行编辑时,这个字段应该在那里为你提供值,然后你可以更新这个字段和你的文章。然而,对于一篇新文章,你必须先发布它或从下拉列表中获取它。也许使用另一个钩子可以解决这个问题,但不确定是哪个钩子。希望这能引导你朝着正确的方向前进。祝你好运