web-dev-qa-db-fra.com

Liste Liste de termes hiérarchique avec nombre avec terme associé

Ce que j'ai est des messages personnalisés (d'un type de message personnalisé, wps_business) qui ont deux taxonomies (wps_location & wps_type), et j'aimerais répertorier tous les termes du type d'un emplacement spécifique.

Par exemple:

  • POST 1: King's English Cafe, emplacement: Londres, type: restaurant (parent), anglais
  • POST 2: La Madeline, localisation: Paris, type Restaurant (parent), français
  • POSTE 3: oncle Julios, lieu: Londres, type: restaurant (parent), mexicain
  • POSTE 4: Saint-Marin, localisation: Londres, type: Restaurant (parent), italien
  • POST 5: Chipotle, emplacement: Londres, type: Restaurant (parent), mexicain
  • POSTE 6: Olive Garden, lieu: Londres, type: Restaurant (parent), italien
  • POSTE 7: Home Depot, emplacement: Londres, tapez: Maison et jardin (parent), [pas d’enfant]
  • POSTE 8: Lowe's, lieu: Londres, tapez: Maison et jardin (parent), [pas d’enfant]
  • POSTE 9: Voiture de Frank, lieu: Londres, type: Local (parent), mécanicien
  • POSTE 10: voiture de Smith, emplacement: Londres, type: local (parent), mécanicien
  • POSTE 11: King's Bank, emplacement: Londres, tapez: Local (parent), Banque

..etc..

Donc, ce que je voudrais, c’est d’afficher sur la page London location une liste de termes de type associés à des publications associées à London (taxonomie: emplacement). Alors...

Maison et jardin (2)

Local (3)

  • Mécanicien (2)
  • Banque (1)

Restaurant (5)

  • Anglais (1)
  • Mexicaine (2)
  • Italien (2)

Je pensais avoir besoin de personnaliser la classe Walker_Category; Cependant, je crois qu'une requête plus complexe peut être nécessaire. Je préfèrerais ne pas aller chercher tous les articles et passer à travers pour créer cela. Suggestions? Y at-il un SQL qui va chercher ces?

4
Travis Smith

J'ai fait quelque chose comme ça dans le plugin Query Multiple Taxonomies:

https://github.com/scribu/wp-query-multiple-taxonomies/blob/master/core.php

La bonne nouvelle est qu’il s’agit d’une solution générique: elle convient à toutes les combinaisons de postes et de taxonomies.

La mauvaise nouvelle est qu’il faudra peut-être un effort pour comprendre comment cela se passe.

4
scribu