Campos relacionais do ACF

Nosso último post falou dos campos de escolha do ACF, onde conseguimos colocar uma limitação no usuário. Hoje falaremos sobre os campos relacionais, que podem ser muito úteis para criar relacionamentos entre objetos que não exitem nativamente no WordPress.

Em alguns projetos pode ser interessante criar relacionamentos one-toone, one-to-many ou many-to-many entre posts, páginas, tipos de post customizados, etc. Esses tipo de relacionamento não existem no WP, e os campos relacionados são ótimos para criá-los.

Seguindo nosso exemplo de um site de review de filmes, Alta Sociedade pode ser cadastrado como um post do tipo filme. Se quisermos ter post específicos para os principais atores, podemos criar um tipo de post ator. Bing Crosby e Grace Kelly seriam posts do tipo ator, cada um com sua biografia. Um campo do tipo Relação faria este relacionamento entre o post do tipo filme e os posts do tipo ator, assim, na página do filme se mostraria links ou informações sobre os autores, e vice-versa.

Posts do tipo Relacionais no plugin Advanced Custom Fields (ACF)

O campo do tipo Link cria uma interface como a padrão do WordPress para inserção de links. Podem ser inseridos links internos ou externos desta maneira. Já Link da Página permite definir somentes links internos e restringir qual o tipo de post que se deseja linkar. É muito interessante para limitar as escolhas do usuário para evitar erros.

Campos do tipo relação são como os do tipo Link da Página, mas uma interface permite que se filtre por taxonomia ou tipo de post (pode-se esconder os filtros também). Como toda lista do ACF, ela pode ser reordenada clicando e arrastando os itens.

Os campos do tipo Taxonomia servem para definir uma ou mais taxonomia aos posts, como o padrão do WordPress. O campo do tipo usuário permite escolher um usuário para associação com o post, que não seja o autor. É útil para que listar um ou mais usuários no front-end do site.

Estes são os campos relacionais. No nosso próximo post falarei sobre os campos do tipo JQuery, que trazem interface javascript com a JQuery UI para criar soluções interessantes de campos customizados.

Até a próxima se não for antes.