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
Lepaskan: 2024-11-10 17:08:03
asal
644 orang telah melayarinya

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>
Salin selepas log masuk
  • 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>
Salin selepas log masuk

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' );
Salin selepas log masuk

Pada halaman yang anda ingin dapatkan semula pembolehubah pertanyaan:

$my_c = get_query_var( 'c' );
Salin selepas log masuk

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 );
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan