1. Startseite
  2. Wissensdatenbank
  3. Personalisierung
  4. Ändern oder erweitern Sie den Inhalt der einzelnen Ortsblasen

Ändern oder erweitern Sie den Inhalt der einzelnen Ortsblasen

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:

PHP
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:

PHP
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:

PHP
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:

PHP
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:

PHP
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:

PHP
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:

PHP
add_filter('oum_location_bubble_content', function ( $content, $location ) {

    // extend or change content
    
    $content = '';

    $content .= 'Post ID: ' . $location['post_id'];

    return $content;

}, 10, 2);
War dieser Artikel hilfreich?

Verwandte Artikel

Brauchen Sie Unterstützung?

Sie können die gesuchte Antwort nicht finden&#039?
Kontakt zum Support

DE