Puede utilizar el Gancho oum_locations_bubble_content para manipular el contenido de las burbujas de información de las ubicaciones.
Inserte el siguiente código PHP en el functions.php de su tema:
add_filter('oum_location_bubble_content', function ( $content, $location ) {
// extend or change content
$content .= 'Post ID: ' . $location['post_id'];
return $content;
}, 10, 2);Para añadir un valor de los campos por defecto edite esta línea:
add_filter('oum_location_bubble_content', function ( $content, $location ) {
// extend or change content
$content .= $location['post_id']; // use post_id, date, name, address, lat, lng, text, audio
return $content;
}, 10, 2);
Para mostrar las imágenes de una localización utilice $location['images']. Tenga en cuenta que las imágenes se almacenan en forma de matriz:
add_filter('oum_location_bubble_content', function ( $content, $location ) {
foreach ( $location['images'] as $image_url ) {
$content .= '<img src="' . $image_url . '">';
}
return $content;
}, 10, 2);
También puede mostrar todas las imágenes de ubicación como slider. El siguiente código devolverá las imágenes en forma de galería interactiva:
add_filter('oum_location_bubble_content', function ( $content, $location ) {
// extend or change content
$content .= oum_get_location_value('images', $location['post_id']); // IMPORTANT: For Open User Map older than v1.4.9 use 'image' instead of 'images'
return $content;
}, 10, 2);
Y para mostrar un valor de un campo personalizado utilice este código:
add_filter('oum_location_bubble_content', function ( $content, $location ) {
// extend or change content
$content .= oum_get_location_value('CUSTOM FIELD LABEL', $location['post_id']);
return $content;
}, 10, 2);
Cambia ETIQUETA DE CAMPO PERSONALIZADA a la nombre de su campo personalizado.
Ubicación de las banderas/informes
A continuación le mostramos cómo puede añadir un simple botón de Bandera (Eliminar ubicación) que envíe un correo electrónico con el ID de ubicación correspondiente a su bandeja de entrada:
add_filter('oum_location_bubble_content', function ( $content, $location ) {
// extend or change content
$sendto = '[email protected]';
$subject = 'Please remove the Location with ID ' . $location['post_id'];
$content .= '<div class="oum_location_text"><a href="mailto:' . $sendto . '?subject=' . urlencode($subject) . '">Flag Location</a></div>';
return $content;
}, 10, 2);
Pista: Para eliminar el contenido existente de la burbuja añada esta línea al principio:
add_filter('oum_location_bubble_content', function ( $content, $location ) {
// extend or change content
$content = '';
$content .= 'Post ID: ' . $location['post_id'];
return $content;
}, 10, 2);