Currently I am using this-

add_rewrite_endpoint( 'download', EP_PERMALINK | EP_PAGES );

add_filter( 'query_vars', 'add_query_vars');
function add_query_vars($vars){
    $vars[] = "download";
    return $vars;

Then this to generate url-

global $wp;
$current_url = home_url(add_query_arg(array(),$wp->request));
$book_download_url = $current_url."/download/{$value}";

Both the parts are working fine and give-


But I want to do the second part in wordpress way.

add_query_arg gives


from code-

$__new_url = add_query_arg('download','42xcd');

while I want to have


What am I missing here? Or any other approach? I tried set_query_var too.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.