Heim > Artikel > Backend-Entwicklung > Wie übergebe ich zusätzliche Variablen in WordPress-URLs?
Übergabe zusätzlicher Variablen in WordPress-URLs
In WordPress können Schwierigkeiten bei der Übergabe zusätzlicher Variablen über URLs auftreten. Beispielsweise funktioniert der Versuch, „&c=123“ zu „/news“ hinzuzufügen, möglicherweise nur für die Stamm-URL (www.example.com?c=123), schlägt jedoch fehl, wenn die URL zusätzliche Informationen enthält (www.example.com/news). ?c=123).
Um dieses Problem zu beheben, bietet WordPress drei wesentliche Funktionen Funktionen:
Beispiel:
. Auf der Seite, auf der Sie den Link erstellen oder die Abfragevariable festlegen:
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c)); ?>">
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c, site_url('/some_other_page/'))); ?>">
. In „functions.php“ oder einer Plugin-Datei:
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 und verwenden möchten:
$my_c = get_query_var('c');
Im Back-End (wp-admin)
Beim Zugriff auf Backend (wp-admin) wird die Haupt-WP-Abfrage nicht ausgeführt und daher sind Abfragevariablen nicht verfügbar. Stattdessen sollten Sie den folgenden Ansatz verwenden:
$my_c = filter_input(INPUT_GET, "c", FILTER_SANITIZE_STRING);
Das obige ist der detaillierte Inhalt vonWie übergebe ich zusätzliche Variablen in WordPress-URLs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!