Adição de custom fields nos posts WordPress usando a API v2

Alberto Aguiar
Sep 7, 2018 · 2 min read

Recentemente tive um impasse muito chato no trabalho, onde tive que juntar diversos artigos e publicações de diversos lugares para poder resolver o problema (tudo em inglês, claro, mas isso não é problema).

Com isso decidi compartilhar o problema e a resolução.

Problema: Eu tive que inserir publicações em um site WordPress usando a API v2, estava conseguindo inserir a publicação tranquilamente, porém os custom fields não estavam sendo adicionados.

Resolução: A API do WordPress não oferece uma alternativa nativa para a adição de custom fields. Para isso, é necessário que você instale o plugin WP REST API Meta Endpoints (https://github.com/WP-API/wp-api-meta-endpoints). Com o plugin instalado em seu site, vamos ao passo-a-passo da requisição.

  1. Primeiro devemos inserir o post. Provavelmente você já sabe inserir um post pela API, de qualquer forma segue uma imagem do payload e do endpoint abaixo:
Endpoint e payload inserção de post

Retorno:

Retorno quando o post for inserido com sucesso

2. Agora, após a inserção do post, será possível inserir o custom field.
Endpoint: http://instalacaowp.com/ wp-json/wp/v2/posts/ID-DO-POST/meta
Payload: {“key”: “meu_cf”, “value”: “meu valor do cf”}
Exemplo:

Inserindo um custom field em minha publicação

Retorno:

Retorno da inserção de custom field em caso de sucesso

Pronto. Temos, enfim, o nosso custom field cadastrado em nossa publicação, como nos mostra a imagem abaixo.

Finalmente, mostragem do custom field cadastrado no post

Embora agora pareça extremamente fácil, foi uma tarefa que me tomou uma manhã inteira de pesquisa (pois eu queria ter absoluta certeza de que utilizar plugin para isso era realmente necessário).

Valeu!

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade