Linda estrutura de permalink com múltiplas (Taxonomia e OR)

Uma instalação do WordPress com um tema personalizado

Tipo de publicação personalizado: produto

Taxonomias personalizadas (para produto):

  • área [hospital, restaurante, limpeza, …]
  • grupo : [saias, calças, chapéus, casacos, …]
  • adequação [mulheres, homens]

Existe um modelo de página de catálogo de produtos personalizado, com três checkboxs de seleção como filtros de pesquisa:

PESQUISA: [seleção de área] [seleção de grupo] [seleção de adequação] [botão “mostrar”] – Quando o botão “mostrar” é clicado, uma nova página com os produtos desejados será exibida. Isso é feito via javascript.

Tudo funciona bem, mas a url é assim: /catalog/?area=kitchen&group=hats&suitability=men eu preferiria: /catalog/kitchen/hats/men

O problema

Eu consegui fazer isso acontecer (em parte) usando uma página de arquivo e definindo a base de categoria como catalog/%area%/%group%/%suitability%/%product% nas Configurações de palavras-chave do WordPress, mas agora tenho uma sequência problema:

Por exemplo, se eu quiser exibir todos os chapéus de cozinha para homens, eu usaria: /catalog/kitchen/hats/men . Mas e se eu quiser exibir todos os produtos de cozinha para homens (de cada grupo de produtos), eu gostaria de usar: /catalog/kitchen/men . Obviamente, isso não funciona porque não existe um grupo de produtos chamado men (é um termo de adequação).

Alguém tem idéias sobre o que devo aprender e de onde? No final, gostaria de saber como isso é feito no código (sem plugins).

Toda a ajuda e sugestões muito apreciadas, obrigado.

Solutions Collecting From Web of "Linda estrutura de permalink com múltiplas (Taxonomia e OR)"

Em geral, existem as seguintes considerações e escolhas:

  1. O WP já faz isso?

O melhor caso quando o caso de uso é razoavelmente suportado pelo núcleo nativamente, basta configurar para isso.

  1. Os “permalinks” bonitos são críticos ou opcionais?

Em geral, as consultas GET são muito mais fáceis de trabalhar, com o custo de ser “feio”. Pretty permalinks parece melhor, mas para qualquer coisa complexa precisa de regras personalizadas completas desenvolvidas através da WP Rewrite API, o que é horrível. Você quer um equilíbrio razoável de como o sistema do sistema precisa ser bonito com a dificuldade de implementar e funcionar de forma robusta.

  1. Sua estrutura é inequívoca?

Muitas vezes, falta que a WP precise corretamente “adivinhar” o que a URL bonita se refere para poder resolvê-la nas variables ​​de consulta corretas. Muitas vezes as pessoas querem estruturas que são horrivelmente confusas ao código e corroem a diferença entre diferentes tipos de dados. Isso faz com que as soluções muito frágeis, que geralmente são notoriamente escutas.

Em poucas palavras:

  1. Elabore sua estrutura em detalhes
  2. determine quais as consultas que deseja através de permalinks bonitos e quais, por meio de consultas GET
  3. use WP APIs em geral e Rewrite API especificamente para implementar