Sie können den Hook verwenden oum_locations_bubble_content um den Inhalt der Infoblasen von Orten zu manipulieren.
Fügen Sie den folgenden PHP-Code in die functions.php Ihres Themes ein:
add_filter('oum_location_bubble_content', function ( $content, $location ) {
// extend or change content
$content .= 'Post ID: ' . $location['post_id'];
return $content;
}, 10, 2);
Um einen Wert aus Standardfeldern hinzuzufügen, bearbeiten Sie diese Zeile:
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);
Um die Bilder eines Ortes anzuzeigen, verwenden Sie $location['images']. Achten Sie darauf, dass die Bilder in Form eines Arrays gespeichert werden:
add_filter('oum_location_bubble_content', function ( $content, $location ) {
foreach ( $location['images'] as $image_url ) {
$content .= '<img src="' . $image_url . '">';
}
return $content;
}, 10, 2);
Sie können auch alle Standortbilder als Schieberegler anzeigen lassen. Der folgende Code zeigt die Bilder in Form einer interaktiven Galerie an:
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);
Und um einen Wert aus einem benutzerdefinierten Feld anzuzeigen, verwenden Sie diesen Code:
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);
Ändern Sie BENUTZERDEFINIERTES FELDETIKETT zum Name Ihres benutzerdefinierten Feldes.
Flaggen-/Berichtsorte
So können Sie eine einfache Flaggenschaltfläche (Standort entfernen) hinzufügen, die eine E-Mail mit der entsprechenden Standort-ID an Ihren Posteingang sendet:
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);
Hinweis: Um den vorhandenen Inhalt aus der Blase zu entfernen, fügen Sie zunächst diese Zeile ein:
add_filter('oum_location_bubble_content', function ( $content, $location ) {
// extend or change content
$content = '';
$content .= 'Post ID: ' . $location['post_id'];
return $content;
}, 10, 2);