web-dev-qa-db-fra.com

Comment ajouter une taxonomie géographique pour les posts?

J'aimerais savoir ce que vous pensez être le meilleur moyen de créer une taxonomie géographique pour un site Web (avertissement: je gère Wordpress, mais des normes plus universelles sont les bienvenues).

Servir du contenu en fonction de la localisation n'est pas une préoccupation majeure. J'aimerais plutôt pouvoir simplement associer un lieu à chaque article, un peu comme le font les agences de presse, afin de pouvoir ultérieurement diffuser des filtres de recherche ou afficher des articles. sur une carte etc.

J'ai essayé les plugins populaires dans le référentiel WP, mais ils se sentent tous plus ou moins comme des rues sans issue, avec le besoin grandissant de les faire fonctionner comme prévu et de laisser une grande partie des fonctionnalités existantes. Ce serait bien de pouvoir simplement épingler l'histoire sur une carte et de laisser le plugin s'occuper de la taxonomie et de tout le reste, mais cela ne semble pas être le cas. À moins que quelque chose ne me manque, je pense qu'il est plus sûr de construire quelque chose de plus simple à partir de rien.

Le moyen le plus simple de procéder consiste à créer une taxonomie personnalisée hiérarchique, avec pays> région> ville, etc. (peut-être en utilisant le nom complet des lieux, mais avec des codes de lettre ISO 2/3 sous forme de slug, pour faciliter le traitement dans les cartes, etc. )

Cependant, je ne suis pas sûr que cela soit à l'épreuve du temps. Y at-il une meilleure norme là-bas ou dans les travaux? Je veux au moins pouvoir passer facilement à la nouvelle norme au cas où cela se produirait. Ou est-ce que Wordpress a quelque chose à cuisiner pour lequel je devrais être préparé?

3
Lucian Davidescu

En gros, il y a deux manières d'aborder cela.

Si vous envisagez d'utiliser des publications standard, au lieu d'utiliser des catégories et des balises, je vous orienterais vers des champs personnalisés et construiriez vos éléments de géolocalisation de cette façon. Ce ne serait pas strictement hiérarchique et ne se refléterait pas dans les posts mais il serait disponible pour un bon plugin de recherche pour le filtrage.

L’autre solution consiste à créer un type de publication personnalisé pour ces récits, ce qui vous donnera la liberté de créer autant de taxonomies que vous le souhaitez ou qu’il vous faut créer. Celles-ci peuvent être hiérarchisées ou non et peuvent également être utilisées dans le scénario et cette approche serait ma préférence en raison des avantages de SEO d'obtenir les noms de lieux dans l'URL.

L'une ou l'autre approche permettrait d'exposer les données pour le traitement de carte et devrait être relativement à l'épreuve du temps, à condition que les personnes qui entrent les données s'en tiennent au schéma que vous proposez.

En ce qui concerne les plugins, vous n’auriez pas vraiment besoin d’eux pour ajouter des champs personnalisés ou des types de publication; il s'agit simplement de connaître les fonctions standard WordPress. Si vous n'êtes pas à l'aise avec le code, vous pouvez vous renseigner sur les champs personnalisés avancés et les types de contenu simples pour fournir une interface d'administration aux deux objets. Manipuler la recherche est un peu une histoire différente. Pour faciliter la recherche par facettes et les filtres, je recommande fortement FacetWP. Il peut être utilisé pour générer presque instantanément des filtres à partir de n'importe quelle taxonomie ou champ personnalisé.


Edit: mai 2016

Consultez également le plugin Geo My WP et sa bibliothèque de modules complémentaires. Ce plugin fait un travail admirable de géocodage à peu près tout sur un site WordPress. Il peut faire le géocodage sur la post-création, à partir de champs personnalisés, etc.

2
JCL1178