Heim > Backend-Entwicklung > PHP-Tutorial > Wie übergebe ich mit WordPress zusätzliche Variablen in URLs?

Wie übergebe ich mit WordPress zusätzliche Variablen in URLs?

Linda Hamilton
Freigeben: 2024-11-10 17:08:03
Original
604 Leute haben es durchsucht

How to Pass Additional Variables in URLs with WordPress?

Ü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:

  1. add_query_arg(): Erzeugt die URL mit der neuen Abfragevariablen.
  2. query_vars Filter: Ändert die Liste der öffentlich verfügbaren Abfragevariablen, die von WordPress erkannt werden (gilt nur für das „Frontend“ Ihrer Website).
  3. get_query_var(): Ruft den Wert ab Ihrer benutzerdefinierten Abfragevariablen aus der URL.

Beispiel

Auf der Seite, auf der Sie den Link erstellen müssen:

  • Wenn es sich um einen Link zur aktuellen Seite handelt (Anhängen einer Abfragevariable):
<a href="<?php echo esc_url( add_query_arg( 'c', $my_value_for_c ) )?>"></a>
Nach dem Login kopieren
  • Wenn es sich um einen Link zu einer anderen Seite handelt:
<a href="<?php echo esc_url( add_query_arg( 'c', $my_value_for_c, site_url( '/some_other_page/' ) ) )?>"></a>
Nach dem Login kopieren

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' );
Nach dem Login kopieren

Auf der Seite, auf der Sie die Abfragevariable abrufen möchten:

$my_c = get_query_var( 'c' );
Nach dem Login kopieren

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 );
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage