NULL, 'categorie' => NULL, 'zoom' => 15, 'largeur' => "100%", 'hauteur' => "300px", 'css' => NULL), $atts); global $wpdb; global $current_user; get_currentuserinfo(); $id = $atts['id']; $zoom = $atts['zoom']; $hauteur = $atts['hauteur']; $largeur = $atts['largeur']; $css = $atts['css']; $categorie = $atts['categorie']; include(REPERTOIRE_ADRESSEMAPS."fonctions.php"); ?> lat; $adresseGeoCodeur_lng = $adresseGeoCodeur[0]->lng; }elseif( $methode=="points" ) { $adresseGeoCodeur_lat = $lat; $adresseGeoCodeur_lng = $lng; } if($couleur<=NULL OR $couleur=="defaut"){ $icone = NULL; }else{ $icone = 'icon: "'.URL_ADRESSEMAPS.'places/_'.$couleur.'.png",'; } ?> get_results("SELECT post_id FROM `{$wpdb->prefix}postmeta` WHERE `meta_key` LIKE 'ajeadresse-adresse' OR `meta_key` LIKE 'ajeadresse-lat' AND `meta_value` != '';"); $adressesPages = array(); foreach ($adressesPagess as $adresse) { array_push($adressesPages, $adresse->post_id); } }else{ //Si on veut afficher que les catégories demandées(les virgules sont les séparateurs) $categoriesDemandees = str_replace(",", ", ", $categorie); $categoriesUniqueDemandees = array_unique(explode(", ", $categoriesDemandees)); //echo "Catégories demandées :";var_dump($categoriesUniqueDemandees); $adressesPages = array(); foreach ($categoriesUniqueDemandees as $categorieDemandee) { $adressesPagess = $wpdb->get_results("SELECT post_id FROM `{$wpdb->prefix}postmeta` WHERE `meta_key` LIKE 'ajeadresse-categorie' AND `meta_value` LIKE '%$categorieDemandee%';"); foreach ($adressesPagess as $adresse) { array_push($adressesPages, $adresse->post_id); } } //echo "ID des posts correspondant aux catégories :"; var_dump($adressesPages); } $tableauMarqueurs = ""; foreach ($adressesPages as $adressePage) { $metas = get_post_meta( $adressePage ); $methode = $metas['ajeadresse-methode'][0]; $adresse = $metas['ajeadresse-adresse'][0]; $couleur = $metas['ajeadresse-couleur'][0]; $description = str_replace("'", "’", $metas['ajeadresse-description'][0]); $lng = $metas['ajeadresse-lng'][0]; $lat = $metas['ajeadresse-lat'][0]; if( $metas['ajeadresse-titre'][0]=="" OR $metas['ajeadresse-titre'][0]<=NULL ){ $titre = get_the_title( $adressePage ); $titre2 = $titre; }else{ $titre = str_replace("'", "’", $metas['ajeadresse-titre'][0]); $titre2 = str_replace("'", "", $metas['ajeadresse-titre'][0]); } if( $methode=="adresse" OR $methode<=NULL ){ $adresseGeoCodeur = array(); $adresseGeoCodeur = convertirAdresseGeocodeur($adresse); $adresseGeoCodeur_lat = $adresseGeoCodeur[0]->lat; $adresseGeoCodeur_lng = $adresseGeoCodeur[0]->lng; }elseif( $methode=="points" ) { $adresseGeoCodeur_lat = $lat; $adresseGeoCodeur_lng = $lng; } if( $adresseGeoCodeur_lng>NULL && $adresseGeoCodeur_lat>NULL ){ //S'il n'y a pas de description, 2
vont ce succéder, ce qui crée une grosse erreur. Ceci est la solution: if($description!=""){ $description .= "
"; } $tableauMarqueurs .= '[ '.$adresseGeoCodeur_lat.', '.$adresseGeoCodeur_lng.', "'.$titre.'", \''.$titre.'
'.$description.' Voir l’article\', 1100, "'.$couleur.'", "'.$titre2.'" ],'; } $icone=NULL; $adresseGeoCodeur_lat = NULL; $adresseGeoCodeur_lng = NULL; } ?>