Acho que a função do WP que você está procurando é add_rewrite_tag . O objetivo é adicionar parâmetros GET personalizados ao seu URL e incluí-los automaticamente em query_vars
.
Por exemplo, você pode adicionar o seguinte ao gancho init:
add_rewrite_tag('%person%','([^&]+)');
Para uma URL como enlace , o global $wp_query
terá
$wp_query->query_vars['person'] = 'joe'
Você também pode adicionar uma regra de reconfiguração para tornar a URL mais bonita, por exemplo enlace
add_rewrite_rule('^person/([^/]*)/?','index.php?person=$matches[1]','top');
Veja a Regravar API para mais informações e exemplos.