Где хранятся в базе настройки rewrite_rules?
https://wordpress.org/plugins/rewrite-rules-inspec...  вот так можно проверить правилаfunction do_rewrite(){
    // Правило перезаписи
  $ref_p="названиестраницы";
//p_id = 88 - id страницы названиестраницы
    add_rewrite_rule( '^' . $ref_p . '/([^/]*)/([^/]*)/?', 'index.php?p=88&param1=$matches[1]&param2=$matches[2]', 'top' );
add_filter( 'query_vars', function( $vars ){
        $vars[] = 'param1';
        $vars[] = 'param2';
        return $vars;
    } );
}
add_action('init', 'do_rewrite');`
Затем обновить правила перезаписи
Потому что $matches (как и любая другая переменная) не работают в одинарных (') скобках. Используй ".