carte des comptoirs

 

[insert_php]
global $wpdb;

// Interrogation de la table des posts et celle des relations pour afficher les comptoirs de change (rangés par ville)

// la table terms comporte term_id, name, slug et term_group (term_id à 5 chiffres = les noms de villes)
// la table term_taxonomy comporte term_taxonomy_id term_id taxonomy description parent et count
// on cherche les termes dont l’id est un code postal et la taxonomie ‘tag’
$resultats = $wpdb->get_results(« SELECT `t1`.`term_id`, `t1`.`name`, `t2`.`term_taxonomy_id` FROM wpeche_terms AS `t1`
LEFT OUTER JOIN `wpeche_term_taxonomy` as `t2` ON `t2`.`term_id` = `t1`.`term_id`
WHERE `t2`.`taxonomy` = ‘post_tag’ AND `t1`.`term_id` > 10000 AND `t1`.`term_id` < 100000 ORDER BY `t1`.`term_id` "); foreach ($resultats as $resultat) { // on interroge la table des term_relationships pour trouver les posts qui utilisent ces termes // elle comporte object_id term_taxonomy_id et term_order $marequette = "SELECT object_id FROM `wpeche_term_relationships` WHERE `term_taxonomy_id` = ".$resultat->term_taxonomy_id;
$sorties = $wpdb->get_results($marequette );
$bloc_affich =  »; // initialise la chaine de sortie pour la nouvelle ville
foreach ($sorties as $sortie)
{
// pour chaque article on recherche tous les tags/catégories
$marequette = « SELECT term_taxonomy_id FROM wpeche_term_relationships WHERE object_id = ».$sortie->object_id.’ AND 1′;
$accepts = $wpdb->get_results($marequette );
foreach ($accepts as $accept)
{
if ($accept->term_taxonomy_id == 102) // si la catégorie ‘comptoir’ est positionnée pour cet article alors afficher le nom
{
$marequette = « SELECT `post_title` FROM `wpeche_posts` WHERE `ID` = « .$sortie->object_id;
$comptoir = $wpdb->get_var($marequette );
// $bloc_affich .= ‘’.$comptoir.’ ‘;
$autres = $wpdb->get_results(« SELECT `t1`.`term_id` FROM wpeche_term_taxonomy AS `t1`
LEFT OUTER JOIN `wpeche_term_relationships` as `t2` ON `t2`.`term_taxonomy_id` = `t1`.`term_taxonomy_id`
WHERE `t2`.`object_id` = « .$sortie->object_id. » AND (`t1`.`term_id` < 10000 OR `t1`.`term_id`> 100000) « );
foreach ($autres as $autre)
{
if ($autre->term_id != 100 AND $autre->term_id != 101) // ne pas citer accepteur ou comptoir
{
$marequette = « SELECT `name` FROM `wpeche_terms` WHERE `term_id` = « .$autre->term_id; // donne le libellé du tag
$famille = $wpdb->get_var($marequette );
$bloc_affich .= $famille.’ ‘;
}
}
$marequette = « SELECT `meta_value` FROM `wpeche_postmeta` WHERE `meta_key` = ‘adresse’ AND `post_id`= ».$sortie->object_id;
$adresse = $wpdb->get_var($marequette ); // ajoute l’adresse qui est dans un champ personnalisé
$bloc_affich .= $adresse.’
‘;
}
}
}
if ( $bloc_affich !=  » ) { echo ‘‘.$resultat->name.’ ‘.$resultat->term_id.’
‘.$bloc_affich; } // nom de ville suivi des comptoirs s’il y en a
}
[/insert_php]

Ponctuellement nous pouvons tenir un comptoir « mobile » : contactez-nous.

Plus durablement un commerce ou une association adhérente peut disposer d’un comptoir. Le Pêche, monnaie locale met à sa disposition les enveloppes, à sa charge d’assurer le change et le suivi. Voir l’accord pour comptoir.

Bon à savoir : comment tenir un comptoir.

Ressource : tableau de saisie du comptoir.