Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Lulus Pembolehubah Tambahan dalam URL dengan WordPress?

Bagaimana untuk Lulus Pembolehubah Tambahan dalam URL dengan WordPress?

Linda Hamilton
Linda Hamiltonasal
2024-11-10 17:08:03612semak imbas

How to Pass Additional Variables in URLs with WordPress?

Melalui Pembolehubah Tambahan dalam URL dengan WordPress

WordPress menyediakan cara yang teguh untuk menghantar pembolehubah tambahan dalam URL, membenarkan kandungan dan kefungsian dinamik. Walau bagaimanapun, isu tertentu mungkin timbul apabila cuba memasukkan pembolehubah dalam URL yang mengandungi lebih daripada sekadar akar tapak web.

Penyelesaian Menggunakan Fungsi WordPress

Untuk menyelesaikan isu ini dan dengan lancar lulus pembolehubah dalam URL, gunakan tiga fungsi WordPress berikut:

  1. add_query_arg(): Menjana URL dengan pembolehubah pertanyaan baharu.
  2. query_vars penapis: Mengubah suai senarai pembolehubah pertanyaan yang tersedia secara terbuka yang diiktiraf oleh WordPress (hanya terpakai pada "bahagian hadapan" tapak web anda).
  3. get_query_var(): Mendapatkan semula nilai pembolehubah pertanyaan tersuai anda daripada URL.

Contoh

Pada halaman yang anda perlukan untuk mencipta pautan:

  • Jika ia adalah pautan ke halaman semasa (menambahkan pembolehubah pertanyaan):
<a href="<?php echo esc_url( add_query_arg( 'c', $my_value_for_c ) )?>"></a>
  • Jika ia pautan ke halaman lain:
<a href="<?php echo esc_url( add_query_arg( 'c', $my_value_for_c, site_url( '/some_other_page/' ) ) )?>"></a>

Dalam fail functions.php anda (dilaksanakan hanya pada bahagian hadapan):

function add_custom_query_var( $vars ){
  $vars[] = "c";
  return $vars;
}
add_filter( 'query_vars', 'add_custom_query_var' );

Pada halaman yang anda ingin dapatkan semula pembolehubah pertanyaan:

$my_c = get_query_var( 'c' );

Back-End (wp-admin)

Mengakses pembolehubah pertanyaan dalam wp-admin memerlukan pendekatan yang berbeza kerana WordPress Query tidak dilaksanakan dalam konteks ini . Sebaliknya, periksa $_GET superglobal menggunakan:

$my_c = filter_input( INPUT_GET, "c", FILTER_SANITIZE_STRING );

Dengan menggunakan kaedah ini, anda boleh dengan mudah melepasi pembolehubah tambahan dalam URL WordPress dan mengaksesnya di bahagian depan dan belakang tapak web anda.

Atas ialah kandungan terperinci Bagaimana untuk Lulus Pembolehubah Tambahan dalam URL dengan WordPress?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn