Bagaimanakah cara saya Meluluskan Pembolehubah Tambahan dalam URL WordPress?

Linda Hamilton
Lepaskan: 2024-11-11 06:23:02
asal
513 orang telah melayarinya

How do I Pass Extra Variables in WordPress URLs?

Melalui Pembolehubah Tambahan dalam URL WordPress

Dalam WordPress, anda mungkin menghadapi kesukaran menghantar pembolehubah tambahan melalui URL. Sebagai contoh, cuba menambah "&c=123" pada "/news" hanya boleh berfungsi untuk URL akar (www.example.com?c=123) tetapi gagal jika URL mengandungi maklumat tambahan (www.example.com/news ?c=123).

Untuk menangani isu ini, WordPress menyediakan tiga perkara penting fungsi:

  • add_query_arg(): Mencipta URL dengan pembolehubah pertanyaan baharu.
  • query_vars filter: Mengubah suai pertanyaan WordPress yang diketahui umum pembolehubah.
  • get_query_var(): Mendapat semula nilai pembolehubah pertanyaan tersuai dalam URL.

Contoh:

. Pada halaman tempat anda membuat pautan atau menetapkan pembolehubah pertanyaan:

  • Untuk menambah pembolehubah pertanyaan pada pautan kembali ke halaman semasa:
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c)); ?>">
Salin selepas log masuk
  • Untuk menambah pembolehubah pertanyaan pada pautan ke halaman lain:
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c, site_url('/some_other_page/'))); ?>">
Salin selepas log masuk

. Dalam functions.php atau fail pemalam:

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 dan gunakan pembolehubah pertanyaan:

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

Di Bahagian Belakang (wp-admin)

Apabila mengakses backend (wp-admin), Pertanyaan WP utama tidak dilaksanakan, dan dengan itu pembolehubah pertanyaan tidak tersedia. Sebaliknya, anda harus menggunakan pendekatan berikut:

$my_c = filter_input(INPUT_GET, "c", FILTER_SANITIZE_STRING);
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah cara saya Meluluskan Pembolehubah Tambahan dalam URL 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