URLs de filtragem por taxonomias/metadados

Hola,

Preciso de ajuda para estruturar corretamente as URLs de filtragem por taxonomias/metadados no meu tema personalizado do Tainacan, concretamente nas fichas individuais de itens. Qual é a estrutura de URL correta que devo usar para filtrar itens por termos de taxonomia dentro de uma coleção específica? Por exemplo, para mostrar apenas os itens da década ‘1950’ na coleção ‘fototeca’, quais parâmetros e estrutura devo utilizar na URL?

Obrigado, JP

Olá @miramontes!

No caso das taxonomias, tiramos proveito dos Archives de Termos do WordPress. Graças a eles já existe na estrutura de links permanente uma página dedicada para mostrar ositens de um termo de taxonomias, geralmente referenciado pela url de slug `/slug-da-taxonomia/slug-do-termo`. Você pode ver isso acessando a página do termo, um link que aparece no formulário de edição do termo (desde que haja pelo menos um item já vinculado àquele termo).

Quando à aparência desta listagem (fazer com que ela não seja uma lista de posts, mas sim uma lista de itens com busca facetada)… Como você está construindo seu próprio tema você pode:

  1. Usar o template padrão que o plugin gera (Tainacan → Outros → Configurações → Modelos de página padrão do tema → Página de itens do termo da taxonomia).
  2. Criar seu próprio template para adequar às sua estrutura html e classes, como documentado aqui e em mais detalhes aqui. Nesta página exemplificamos a criação de uma página de itens de coleção com o arquivo `/tainacan/archive-items.php`. Para os itens de termos da taxonomia, seria o `archive-taxonomy.php`.

Exemplos de como isso pode ser feito seriam o próprio tema Tainacan Interface:

Em geral se trata de você criar um cabeçalho e chamar a função `tainacan_the_faceted_search` com os parâmetros desejados.

Lembre-se que esta lista será uma lista de itens nível repositório. Como várias coleções podem compartilhar de uma mesma coleção, você só verá ali os metadados nível repositório e os filtros serão os repositório (por padrão) e os de coleção que tiverem sido habilitados para aparecer no nível repositório. Os modos de visualização serão todos, porém você pode desabilitar alguns nas configurações gerais do plugin.

Agora, se tratando de um tipo de metadado que não tenha archive dedicado, o caminho é montar uma URL filtrada. Você pode ter uma noção melhor de como montar as metaqueries criando filtros e observando as alterações que eles geram na URL quando um parâmetro é aplicado.