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:
Contoh:
. Pada halaman tempat anda membuat pautan atau menetapkan pembolehubah pertanyaan:
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c)); ?>">
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c, site_url('/some_other_page/'))); ?>">
. Dalam functions.php atau fail pemalam:
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 dan gunakan pembolehubah pertanyaan:
$my_c = get_query_var('c');
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);
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!