вы можете использовать для этого действие template_redirect - пример:
add_action('template_redirect', 'my_template_loader');
function my_template_loader() {
if( get_query_var('adid') ) {
locate_template(array("your-custom-page.php"), true);
}
}
edit:
. Кроме того, вам нужно новое правило перезаписи, чтобы добавить свой собственный URL - базовая информацияздесь http://codex.wordpress.org/Function_Reference/WP_Rewrite
ваше правило может выглядеть примерно так:
$newrules['ads/(\d*)$'] = 'index.php?pagename=ads&adid=$matches[1]';
для этого требуется страница-заполнитель, называемая рекламой, и в дополнение к этому вы должны зарегистрировать своюновый запрос var adid
вот так:
add_filter('query_vars', 'add_adid_var');
function parameter_queryvars($qvars) {
$qvars[] = ' adid';
return $qvars;
}