Heim > Artikel > Backend-Entwicklung > Wie übergebe ich zusätzliche Variablen in WordPress-URLs?
Beim Versuch, eine zusätzliche Variable in einer WordPress-URL zu übergeben, können Probleme auftreten, wenn die URL enthält zusätzliche Informationen nach der Stammdomäne. Um dieses Problem zu lösen, verwenden Sie den folgenden Ansatz:
Anstatt mit Superglobals zu interagieren, nutzen Sie die folgenden WordPress-Funktionen:
Auf der Seite, auf der der Link erstellt wird:
Abfragevariable zum Back-to-Page-Link hinzufügen:
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c)); ?>"></a>
Link zu einer anderen Seite:
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c, site_url('/some_other_page/'))); ?>"></a>
In Ihrer Functions.php- oder Plugin-Datei (nur Frontend):
function add_custom_query_var( $vars ) { $vars[] = "c"; return $vars; } add_filter( 'query_vars', 'add_custom_query_var' );
Auf der Seite zum Abrufen und Verarbeiten der Abfragevariablen:
$my_c = get_query_var('c');
Im Back-End wird die Funktion wp() nicht ausgeführt, sodass Sie sich nicht auf die WP-Abfrage verlassen können. Überprüfen Sie stattdessen das Superglobal $_GET:
$my_c = filter_input(INPUT_GET, "c", FILTER_SANITIZE_STRING);
Durch die Einhaltung dieser Empfehlungen können Sie effektiv zusätzliche Variablen in WordPress-URLs übergeben, sowohl im Front-End als auch im Back-End.
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!