Lista de itens relacionados

Boa tarde,
Dado um item mostrar a lista de itens, da mesma coleção ou não, que faz referência ao item atual através do uso de metadados do tipo relacionamento.
issues relacionadas:

Descrição:

Deve ser possível recuperar a lista de itens relacionados a um determinado item, essa lista deve ter seus itens agrupados pelo metadado de relacionamento utilizado para criar a relação, deve ser possível recuperar a informação do metadados e da coleção na qual o metadado de relacionamento pertence.

Deve ser possível especificar argumentos (WP_query?) adicionais para recuperar a lista de itens relacionados, por exemplo, a quantidade máxima de itens da lista, uma observação aqui que esses argumentos devem funcionar de forma genérica para todos os metadados de relacionados que podem estar presente no repositório.

Primeiros passos para o desenvolvimento:

  1. Adiciona um método na classe de repository do item para recuperar a lista de itens relacionados, essa função deve receber o item e a lista de argumentos.
  2. Adicionar um método na classe entity do item que deve trazer essa lista de itens relacionados (chamando o repository caso ainda não exista os dados)
  3. Adicionar uma função no theme_helper para trazer a lista de itens realacionadas ao item de forma a facilitar a construção dos themas
  4. Adicionar à resposta da API para o endpoint de items caso o paramento related_items seja passado como um argumento do fetch_only.

@mateus.m.luna e @rodrigo que acham?

A discussão que vínhamos fazendo era sobre o quanto de informações este related_items vai trazer. Se ele vai trazer uma lista de IDs só, se tinha que ter pelo menos title e thumbnails, ou se viria ainda mais coisa. E também se haveria e como seria a paginação deste cara. Em resumo, a partir de quando seria necessário fazer uma requisição direta para a lista de itens para se ter informações completas.

Do ponto de vista da apresentação, estávamos pensando nesta função do template_helper ser uma chamada para um shortcode que renderizaria o mesmo componente Vue.js usado no bloco de Carrossel de Itens. Algo similar ao que fazermos com a lista de itens do bloco de busca facetada. A questão aqui é que podemos vir a querer outras visualizações que não só o carrossel. Além disso, o próprio carrossel tem uma limitação hoje de só renderizar itens dentro de uma coleção, e não permitir a nível repo… portanto seria mais uma coisa a se implementar.

Acho que aqui podemos trazer os itens igual a lista de itens do repositório, como devemos ter o par: metadado/coleção para agrupar os itens fica fácil montar uma URL de “ver mais”. Paginação penso que fica complicado por que seria um controle de paginação para cada grupo metadado/coleção.