2016-03-30 19 views
1

Ich möchte einige zusätzliche Funktionalität zu einer WordPress (PHP) Theme-Datei hinzufügen.Wie ändere ich Inhalt basierend auf Abfragezeichenfolge?

Ich benutze eine Ref-ID, und das Hinzufügen dieser URL (als Abfragezeichenfolge). Ich möchte, dass sich der HTML-Code abhängig von der Zeichenfolge ändert. Grundbeschreibung:

if 
/?ref=email1 
echo 'This HTML' 

or if 
/?ref=email2 
echo 'This other HTML' 

or if neither 
echo 'Default HTML' 

Der Code, den ich mit so weit habe kommen unter (jedoch nicht in Betrieb):

switch($_GET){ 
    case !empty($_GET['email1']): 
     HTML here 
    break; 

    case !empty($_GET['email2']): 
     This other HTML 
    break; 

    default: 
     Default HTML 
    break; 
} 

Wie kann ich meinen Code beheben?

Antwort

0

Sie machen es falsch. $_GET ist ein array. Sie können swicth auf diese Weise nicht implementieren. Vielleicht ist es wie wäre -

switch($_GET['ref']){ 
    case 'email1': 
     HTML here 
    break; 

    case 'email2': 
     This other HTML 
    break; 

    default: 
     Default HTML 
    break; 

} 

Sie können versuchen, diesen Trick -

$contents = array(
    'email1' => 'HTML here', 
    'email2' => 'This other HTML' 
); 

if(!empty($contents[$_GET['ref']])) { 
    echo $contents[$_GET['ref']]; 
} else { 
    Default HTML 
} 
0

Sie bekommen den Inhalt email1 und email2, Parameter, die nicht existieren in $_GET. Sie müssen stattdessen ref verwenden.

switch($_GET['ref']){ 
    case "email1": 
    echo "HTML here"; 
    break; 
    case "email2": 
    echo "Other HTML here"; 
    break; 
    default: 
    echo "Default HTML here"; 
    break; 
} 
+0

Danke für diese spudmonkee! Dieses helpef löste das Problem :) nur was ich tun musste, war entfernen: nach dem Fall und es hat perfekt funktioniert .. wechseln ($ _ GET ['ref']) { fall "email1": echo "HTML hier "; Pause; Fall "email2": echo "Andere HTML hier"; Pause; default: echo "Standard HTML hier"; Pause; } –

+0

@RM Woops, habe das nicht gesehen, froh, dass es funktioniert! – spudmonkee

Verwandte Themen