add_rewrite_rule("^car/([^/]+)/([^/]+)/page/([^/]+)/?",'index.php?post_type=add&model=$matches[1]&mark=$matches[2]&paged=$matches[3]','top');
add_rewrite_rule("^car/([^/]+)/([^/]+)/([^/]+)/?",'index.php?post_type=add&model=$matches[1]&mark=$matches[2]&p=$matches[3]','top');
add_rewrite_rule("^car/([^/]+)/page/([^/]+)/?",'index.php?post_type=add&model=$matches[1]&paged=$matches[2]','top');
add_rewrite_rule("^car/([^/]+)/([^/]+)/?",'index.php?post_type=add&model=$matches[1]&mark=$matches[2]','top');
// add_rewrite_rule("^car/([^/]+)/?",'index.php?post_type=add&model=$matches[1]&mark','top');
add_rewrite_rule("^car/([^/]+)/?",'index.php?post_type=add&model=$matches[1]','top');
wp-kama.ru/function/flush_rules
Там то же самое, что в документации, но на русском.
"WordPress сохраняет все правила перезаписи в кэше. Иногда плагины, темы или функции могут добавить свои, новые правила перезаписи и WordPress ничего не будет знать об этих новых правилах, до тех пор, пока все правила не будут перезаписаны (обновлены)."
Если вы добавляете какое-то правило динамически, то нужно после добавления правила сбросить кэш структуры ссылок.
Но делать это динамически нельзя, потому как:
"достаточно требовательна к ресурсам, поэтому, её нужно использовать одноразово, например, во время активации/деактивации плагина/темы"