Чтобы для статической страницы создать отдельный шаблон нужно создать файл название.php и в самом верху добавить комментарий
<?php
/**
* Template Name: Название шаблона
*/
И при создании страницы в админке выбрать нужный шаблон.
Про WP_Rewrite не подскажу, я использовал add_rewrite_rule(); почитать можно
здесь
Вот, например я добавлял параметр str для сортировки по алфавиту для страницы /avtori/
add_action('init', 'do_rewrite');
function do_rewrite(){
add_rewrite_rule( '^avtori/([^/]*)/([^/]*)/?', 'srt=$matches[1]', 'top' );
add_filter( 'query_vars', function( $vars ){
$vars[] = 'srt';
return $vars;
} );
}
Этот код из урла вида /avtori/?srt=А достает значение параметра srt и записывает его в переменные запроса (параметры запроса) из WP_Query. После этого в коде страницы, на которую вы перешли можно получить это значение
$my_var = get_query_var('srt');
И потом эту переменную использовать, например, при построении своего WP_Query или где угодно на странице
Надеюсь, я правильно понял вопрос)
По плагинам тож не подскажу.