Eu perguntei de slider aqui na Alura e mostraram um exemplo de código do Custom post type, mas no tema que eu estou editando parece que ele usa Custom Post Type e Custom field, porque no admin visualmente está um post comum e a imagem é adicionada pelo campo, imagem destacada como nesse tutorial:
Mas no tema que eu estou editando, ele usa um campo de upload de arquivos, campos de texto e até um target que abre em outra página. Como é criado Custom field por código? Exemplo, ao invés de featured imagem, file upload. Porque visualmente pelo painel admin é possível criar esses campos em campos personalizados, mas parece que foi feito em código, porque eu não achei esses campos na área administrativa.