Regra de Reescrever WordPress com consulta personalizada var

Eu estou tentando fazer uma regra de reescrita personalizada, o URL é my-domain.com/web-directory/?loc=/directory/listing/john-smith e eu quero rewrite para my-domain.com/web-directory/directory/listing/john-smith .

Eu preciso $_GET['loc']='/directory/listing/john-smith';

tentou com esta function, mas não funcionou

 function custom_query_vars( $query_vars ){ $query_vars[] = 'loc'; return $query_vars; } add_filter( 'query_vars', 'custom_query_vars' ); function custom_setup_rewrites(){ add_rewrite_rule('^web-directory\/([^/]*)\/([^/]*)\/([^/]*)$','index.php?pagename=web-directory&loc=/$matches[1]/$matches[2]/$matches[3]','top'); } add_action( 'init', 'custom_setup_rewrites' ); 

Qualquer ajuda, por favor!

Solutions Collecting From Web of "Regra de Reescrever WordPress com consulta personalizada var"