Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Lulus Pembolehubah Tambahan dalam URL dengan 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:
Contoh
Pada halaman yang anda perlukan untuk mencipta pautan:
<a href="<?php echo esc_url( add_query_arg( 'c', $my_value_for_c ) )?>"></a>
<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!