A melhor maneira de associar programaticamente a várias categorias (união / interseção)

Esta questão pressupõe que você conhece as várias consultas de taxonomia complexas disponíveis na WP_Query API. Eu sei sobre tax_query , bem como sobre coisas como category__and , que permitem que você execute consultas multi-termo dentro de um modelo.

Também é válido o conhecimento que você pode criar manualmente links, ambos bonitos ( /category/mac+mobile/ ) e feios ( /?cat=2+3 ) que gerarão resultados semelhantes a muitos da tax_query (ou a Menos category__and opções).

A questão é: Qual é a melhor maneira de gerar esses links dentro do código, para que um tema possa se vincular automaticamente às canvass que mostram misturas complexas de categorias.

  • A solução deve ser compatível com a frente e usar WP padrão, se possível.
  • Deve, idealmente, funcionar com qualquer possível permalinks e configuração de categoria-permalink.
  • Idealmente, funcionaria com qualquer ordem de categorias, bem como com categorias aninhadas dentro de uma taxonomia hierárquica.
  • Ele deve acomodar ambas as interseções (a + b somente postagens em ambas as categorias são retornadas) e sindicatos (a, b qualquer postagem em uma ou outra categoria funciona).

Tanto quanto posso dizer, não existe uma function integrada que possa conseguir isso. A function similar é get_term_link() mas aceita apenas um termo único. Idealmente, o núcleo teria algo como get_tax_query_link() que aceitou uma tax_query e renderizava um link que mostrava os resultados desejados.

Solutions Collecting From Web of "A melhor maneira de associar programaticamente a várias categorias (união / interseção)"