$post
na função de retorno de chamada é uma matriz, não um objeto. Então você não pode usar $post->id
. Mude para $post['id']
e isso deve funcionar:
function slug_get_phone_number($post, $field_name, $request)
{
return get_post_meta($post['id'], '_phone', true);
}
Eu recomendo alterar _phone
para phone_number
ou qualquer outra coisa sem o prefixo de sublinhado. Porque _
é frequentemente usado com chaves meta privadas. Tente adicionar um campo personalizado que tenha uma meta-chave com o prefixo _
diretamente em sua postagem. Você verá o que eu quis dizer.