it-swarm.com.de

verwenden Sie die Abfragezeichenfolge in der URL, um den Inhalt der Seite anzuzeigen

Ich möchte auf meiner Seite etwas basierend auf der Seite sagen, von der die Person dorthin gelangt ist. Ich kann den Link zu dieser Seite folgendermaßen einrichten:

www.example.com/page?parameter=myparameter

Gibt es eine Möglichkeit, auf diesen Parameter zuzugreifen, damit er irgendwo in meinem Inhalt auf der Seite angezeigt wird?

8
user3515

Sie könnten eine Sitzung PHP verwenden, im Abfrageobjekt nach der Anfrage suchen oder $ _GET mit Ihrer URL verwenden, aber dies ist nicht für vertrauliche Informationen ...

Etwas wie das;

Nimm den Namen der Reise aus der URL

$tripname = $_GET['tripname'];

Verwenden Sie es in Ihrer Überschrift;

if(isset($tripname)) echo '<h1>Plan Your Trip To ' .$tripname. '</h1>';

4
Dan

Die Antwort des OP in seiner Frage lautet:

Mit Ihrer Hilfe und etwas Google habe ich einen Shortcode zusammengestellt, der den Wert eines beliebigen URL-Parameters zurückgibt. Hier ist es:

//THIS IS A CUSTOM SHORTCODE TO DISPLAY A PARAMETER FROM THE URL
function URLParam( $atts ) {  
    extract( shortcode_atts( array(
        'param' => 'param',
    ), $atts ) );
    return $_GET[$param];  
}
add_shortcode('URLParam', 'URLParam'); 

Ich benutze den folgenden Shortcode, um den trip_type von meiner URL zu erhalten:

[URLParam param='trip_type']

Hier ist ein weiterer guter Weg, um dies zu erreichen. Dies erfordert keine Shortcodes und aktualisiert automatisch jede Seite, die Sie dort erstellen, wo der Parameter "trip" vorhanden ist!

1) Navigieren Sie zu Ihrem Themenordner und öffnen Sie ihn functions.php (oder erstelle es, wenn es fehlt)

2) Fügen Sie den folgenden Code hinzu und speichern Sie:

<?php 
    add_filter( 'the_content', 'my_trip_filter' );

    function my_trip_filter( $content ) {
        if ( isset($_REQUEST['trip']) && is_single() ) {
            $content = "<h1>Fill out this form to register for the " . $_REQUEST['trip'] . " trip</h1>" . $content;
        }

        return $content;

    }
?>

Dieser Code verwendet der Inhalt Filter, der bei jeder Verwendung der Funktion außer Kraft gesetzt wird der Inhalt() Funktion zum Drucken Ihrer Blog-Informationen. Es erkennt, ob es sich bei der angeforderten Seite um eine einzelne Seite/einen einzelnen Beitrag und nicht um das Archiv handelt. Zusätzliche Logik oder Überschreibungen können hinzugefügt werden. Stellen Sie einfach sicher, dass Sie zurückkehren $ content und jede gewünschte Nachricht wird auf dem Bildschirm angezeigt.

Genießen!

1