Übergabe zusätzlicher Variablen in URLs mit WordPress
WordPress bietet eine robuste Möglichkeit, zusätzliche Variablen innerhalb von URLs zu übergeben und so dynamische Inhalte und Funktionen zu ermöglichen. Es können jedoch bestimmte Probleme auftreten, wenn Sie versuchen, Variablen in URLs einzubinden, die mehr als nur den Website-Stamm enthalten.
Lösung mit WordPress-Funktionen
Um dieses Problem nahtlos zu lösen Um Variablen in URLs zu übergeben, verwenden Sie die folgenden drei WordPress-Funktionen:
Beispiel
Auf der Seite, auf der Sie den Link erstellen müssen:
<a href="<?php echo esc_url( add_query_arg( 'c', $my_value_for_c ) )?>"></a>
<a href="<?php echo esc_url( add_query_arg( 'c', $my_value_for_c, site_url( '/some_other_page/' ) ) )?>"></a>
In Ihrer Datei „functions.php“ (wird nur im Frontend ausgeführt):
function add_custom_query_var( $vars ){ $vars[] = "c"; return $vars; } add_filter( 'query_vars', 'add_custom_query_var' );
Auf der Seite, auf der Sie die Abfragevariable abrufen möchten:
$my_c = get_query_var( 'c' );
Back-End (wp-admin)
Der Zugriff auf Abfragevariablen in wp-admin erfordert einen anderen Ansatz, da die WordPress-Abfrage in diesem Kontext nicht ausgeführt wird . Untersuchen Sie stattdessen den Superglobal $_GET mit:
$my_c = filter_input( INPUT_GET, "c", FILTER_SANITIZE_STRING );
Durch den Einsatz dieser Methoden können Sie mühelos zusätzliche Variablen in WordPress-URLs übergeben und sowohl im Front-End als auch im Back-End Ihrer Website darauf zugreifen.
Das obige ist der detaillierte Inhalt vonWie übergebe ich mit WordPress zusätzliche Variablen in URLs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!