Listar lista de termos hierárquicos com contagem com termo relacionado

4

O que eu tenho são postagens personalizadas (de um tipo de postagem personalizado, wps_business) que têm duas taxonomias (wps_location & wps_type) e gostaria de listar todos os termos do tipo de um local específico.

Por exemplo:

  • POST 1: King's English Cafe, localização: Londres, tipo: Restaurante (pai), inglês
  • POST 2: La Madeline, local: Paris, tipo Restaurante (pai), francês
  • POST 3: Tio Julios, localização: Londres, tipo: Restaurante (pai), mexicano
  • POST 4: San Marinos, localização: Londres, tipo: Restaurante (pai), italiano
  • POST 5: Chipotle, localização: Londres, tipo: Restaurante (pai), mexicano
  • POST 6: Olive Garden, localização: Londres, tipo: Restaurante (pai), italiano
  • POST 7: Home Depot, local: Londres, digite: Página inicial & Jardim (pai), [não-criança]
  • POST 8: Lowe's, localização: Londres, tipo: Página inicial & Jardim (pai), [não-criança]
  • POST 9: Frank's Car, localização: Londres, tipo: Local (pai), Mecânico
  • POST 10: Smith's Car, localização: Londres, tipo: Local (pai), Mecânico
  • POST 11: King's Bank, localização: Londres, tipo: Local (pai), Banco

.. etc ..

Então, o que eu gostaria é ter uma exibição no local. A página de Londres é apenas uma lista de termos do tipo que têm postagens associadas à localização de Londres (taxonomia: localização). Então ...

Página inicial & Jardim (2)

Local (3)

  • Mecânico (2)
  • Banco (1)

Restaurante (5)

  • Inglês (1)
  • mexicano (2)
  • italiano (2)

Eu estava pensando que precisava personalizar a classe Walker_Category; no entanto, acredito que uma consulta mais complexa possa ser necessária. Prefiro não buscar todas as postagens e percorrer para criar isso. Sugestões? Existe um SQL que irá buscar isso?

    
por Travis Smith 08.06.2012 / 03:22

1 resposta

4

Eu fiz algo parecido com isso no plug-in Query Multiple Taxonomies:

enlace

A boa notícia é que é uma solução genérica: funciona para qualquer combinação de publicações e taxonomias.

A má notícia é que isso pode levar algum esforço para descobrir como isso é feito.

    
por scribu 08.06.2012 / 03:30