Übergabe Parameter in einen Beitrag

  • Hallo zusammen,

    ich habe schon alles abgesucht aber ich komme nicht weiter.

    Wie bekomme ich eine Variablen quasi gobal zur Verfügung ?

    Bzw. ist es möglich ( ich denke ja aber ich komme nicht drauf wie) einen ankommenden Parameter auf einer Beitragseite auszugeben bzw den dann in einem Link zu verwenden?


    bsp der User lander mit folgendem Link auf meiner Seite


    meienseite.com?form=kreis&farbe=rot

    das möchte ich in einem Beitrag verwenden und zum einen anzeigen bsp du möchtest einen kreis der rot sein soll.

    und dann auch im Beitrag


    link 1 seite1.com?form=kreis&farbe=rot
    link2 seite2.net?form=kreis&farbe=rot
    link3 seite3.de?form=kreis&farbe=rot


    ich hatte versucht das Plugin php code for post zu verwenden .... das funktoniert auch, wenn ich das bsp in ein widget einbaue udn auf der startseite verwenden

    Ich bin jetzt nicht der Programmiere! Sollte es eine einfach Lösung dafür geben, wäre ich dafür sehr dankbar


    LG steve

    • 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

  • PHP
    <?php if ( !empty( $_GET['form'] ) && !empty( $_GET['farbe'] ) ) { ?>
    Du möchtest einen <?php echo esc_html( $_GET['form'] ); ?> in <?php echo esc_html( $_GET['farbe'] ); ?>.
    <?php } ?>


    Das [FONT=courier new]esc_html()[/FONT] ist wichtig, warum steht z.B. hier. Das Beispiel gibt nur etwas aus, wenn sowohl [FONT=courier new]form[/FONT] als auch [FONT=courier new]farbe[/FONT] in der URL gesetzt und nicht leer sind.

    Um Parameter in einen Link einzufügen, nimmt mal [FONT=courier new]esc_url()[/FONT], also z.B. [FONT=courier new]<a href="<?php echo esc_url( 'http://example.com/?farbe=' . $_GET['farbe'] . '&form=' . $_GET['form'] ); ?>">Link</a>[/FONT]

    Einmal editiert, zuletzt von b3317133 (6. April 2017 um 23:34)

  • Danke für deine schnelle Antwort :-)

    Aber leider löst diese nicht wirklich das Problem, weil ich die Parameter ja nicht auf eine Beitragsseite übergeben bekomme ... also die Variablen quasi nicht global zur verfügung stehen :-(

    ebenfalls bekomme ich die nur in einem Widget auf der startseite angezeigt ... auf artikelseiten geht da auch nichts :-(

    Einmal editiert, zuletzt von steveM (6. April 2017 um 23:38)

  • Du musst die Beitragsseite schon mit den Parametern im Link aufrufen.

    Alternativ speichert man die Parameter in einem Cookie oder in einer Server-Session, dann stehen sie "global" zur Verfügung. Das hat dann aber mit WordPress gar nichts mehr zu tun.

  • die beitragsseite kann ich ja nicht mit dem parameter aufrufen

    das mit dem Cookie dann doch leider eine Nummer zu groß :-(

    das mit der session sieht jedenfalls mal einfacher aus ... ( aber am liebsten wäre mir ein Plugon :-)


    Ok

    die frage was ich dazu hätte,( veilleicht kannst du mir da mal weiterhelfen

    1) ich schreibe das quasi so in die Session richtig ? Das müsste ich dann logischwerweise dann in die hauptindex-template schreiben also quasi in die index oder ?

    <?php

    $_SESSION['form'] = [COLOR=#000000][COLOR=#007700][/COLOR][COLOR=#0000BB]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'form'[/COLOR][COLOR=#007700]][/COLOR][/COLOR];
    $_SESSION['farbe'] = [COLOR=#000000][COLOR=#007700][/COLOR][COLOR=#0000BB]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'farbe'[/COLOR][COLOR=#007700]][/COLOR][/COLOR];


    ?>

    2) ich kann die überall mit $form und $farbe ansprechen ?


    THX für deine hilfe b3317133

  • das ist mal eine Ansage ... !! Herzlichen Dank


    plugin gibt es für sowas nicht oder?


    wäre mal ne idee für die Plugin macher :-)


  • 1) ich schreibe das quasi so in die Session richtig ? Das müsste ich dann logischwerweise dann in die hauptindex-template schreiben also quasi in die index oder ?

    <?php

    $_SESSION['form'] = [COLOR=#000000][COLOR=#007700][/COLOR][COLOR=#0000BB]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'form'[/COLOR][COLOR=#007700]][/COLOR][/COLOR];
    $_SESSION['farbe'] = [COLOR=#000000][COLOR=#007700][/COLOR][COLOR=#0000BB]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'farbe'[/COLOR][COLOR=#007700]][/COLOR][/COLOR];

    wenn ich Provider wäre... würdest du als mein Kunde mit diesem Code sofort die Kündigung erhalten.

    2) ich kann die überall mit $form und $farbe ansprechen ?

    wenn du etwas in $_SESSION['form'] schreibst, kannst dies "überall ansprechen" mit $_SESSION['form'] oder $_SESSION['farbe']

    und wo ist deine WordPress Frage?

    Mit offenen Augen träumen

  • wenn ich Provider wäre... würdest du als mein Kunde mit diesem Code sofort die Kündigung erhalten.


    wenn du etwas in $_SESSION['form'] schreibst, kannst dies "überall ansprechen" mit $_SESSION['form'] oder $_SESSION['farbe']

    und wo ist deine WordPress Frage?

    genau deswegen versucht man zu lernen oder?


    [COLOR=#333333]und wo ist deine WordPress Frage?[/COLOR]

    Wenn ich eine Session im Header öffne bekomme ich eine Fehlermeldung, es wäre schon ein Session geöffnet. Genau die suche ich wo die stecken könnte.

    Selbst wenn ich diese Meldung mal ignoriere, bekomme ich wenn das in einen Beitrag einbauen möchte gibt es eine weitere Fehlermeldung.

    Mir würde jetzt nur einfallen die in die function.php vom themen zu schreiben.

    SO was hat das alles mit Wordpress zu zun? Na ganz einfach wenn ich eine normale PHP-Seite erstelle läuft das. Also habe ich ein Problem mit WP :-(


    LG Steve

    Einmal editiert, zuletzt von steveM (7. April 2017 um 08:09)

Jetzt mitmachen!

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