How to pass extra variables in your WordPress website URL?
If you are a WordPress developer, many a times a situation arises where you need to pass extra variables in you WordPress website url. Even after digging google deep enough you will not find a appropriate solution for this. I am providing you a best way to add and receive extra variables in WordPress website url. There is a function for this in WordPress
/* where 9 is the post id or page id */ add_query_arg( 'hello', 'there', get_permalink( 9 ) );
Now if you want to add variables to a page a want to reload it with new page or send to a different page after adding these variables then you can use the
wp_safe_redirect(), have a look at the code below.
$urltoaddargs = get_permalink(); // you can also add your own custom url here. wp_safe_redirect( add_query_arg( array( 'key' => 'value' ), $urltoaddargs) );
You can also use the
esc_url() function to create your own url. have a look at the code below.
// use of esc_url to echo url with args. echo esc_url( add_query_arg( 'key', 'value' ) );
Feel free to comment below your doubt or suggestions about the code above.