Get-Parameter über Shortcode in iframe einfügen

  • Hallo,

    ich versuche URL-Parameter über ein Shortcode an ein iframe zu übergeben. Leider ohne Erfolg.

    Diesen Code habe ich in die functions.php eingebunden.

    Code
    function plw123_getget_shortcode( $atts, $content = null ) {
        extract( shortcode_atts( array(
            'category_id' => '',
        ), $atts ) );
        return $_GET[$category_id];
    }
    add_shortcode( 'getget', 'plw123_getget_shortcode');

    Das iframe ist über das HTML-Widget von Elementor eingebunden.

    Code
    <iframe src="https://booking.casona.com/de/booking/hotels/HmkLEyvk/reservations/new?category_id=[getget name='category_id']" style="border:0px #FFFF none;" name="myiframe" scrolling="auto" frameborder="0" align=off marginheight="3px" marginwidth="3px" height="100%" width="100%"></iframe>

    Der Shortcode wird blöderweise nicht ausgeführt.

    [Blockierte Grafik: https://bilderupload.org/image/thumbnail/resized-2de718709-bildschirmfoto-2021-08-16.jpg]

    Jemand eine Idee?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren


  • Diesen Code habe ich in die functions.php eingebunden.

    Code
    function plw123_getget_shortcode( $atts, $content = null ) {
        extract( shortcode_atts( array(
            'category_id' => '',
        ), $atts ) );
        return $_GET[$category_id];
    }
    add_shortcode( 'getget', 'plw123_getget_shortcode');

    Dir steht die $category_id zur Verfügung

    return $category_id;


    Code
    return '<iframe src='"...................?category_id="' . $category_id. '" style="border:0px #FFFF ....</iframe>';

    Mit offenen Augen träumen

  • Lt. o.g. Screenshot wird im genannten HTML-Widget der Shortcode [FONT=Courier New][getget ..][/FONT] gar nicht ausgeführt oder ist gar nicht in WordPress aktiv/vorhanden. Link zur Seite, wo das eingebunden ist? Teste den Shortcode auch in einem einfachen Beitrag o.ä.

    Wenn der Shortcode ausgeführt würde, ist anhand des o.g. iframe Links vermutlich das hier der gewünschte Code:

    Code
    function plw123_getget_shortcode( $atts, $content = null ) {
        extract( shortcode_atts( array(
            'name' => '',
        ), $atts ) );
        return $_GET[$name];
    }
    add_shortcode( 'getget', 'plw123_getget_shortcode');
  • Poste doch noch Deinen angepassten Code und mit welcher Art Widget er in Elementor verwendet wird, damit spätere Mitleser mit ähnlichen Problemen eine Lösung vorfinden, das ist u.a. Sinn und Zweck dieses Forums.

  • Aber klar doch. Final sieht das ganze so aus:
    Code in der functions.php

    Code
    function plw123_getget_shortcode( $atts, $content = null ) {
        extract( shortcode_atts( array(
            'name' => '',
            'date_from' => '',
            'date_to' => '',
        ), $atts ) );
        return '<iframe src="https://booking.casona.com/de/booking/hotels/HmkLEyvk/reservations/new?category_id=' . $_GET[$name]. '&date_from=' . $_GET[$date_from]. '&date_to=' . $_GET[$date_to]. '" style="border:0px #FFFF none;" name="myiframe" scrolling="auto" frameborder="0" align=off marginheight="3px" marginwidth="3px" height="100%" width="100%"></iframe>';
    }
    add_shortcode( 'getget', 'plw123_getget_shortcode');

    Und dann im Elementor HTML-Widget über diesen Shortcode ausgegeben

    Code
    [getget name='category_id' date_from='date_from' date_to='date_to']

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!