Возможно, приложение Add_rewrite_rule не работает?

Я пытаюсь заставить мои два пользовательских типа сообщений работать правильно. Предположим, что два пользовательских типа сообщений (CPT) – это книги и обзоры.

теперь мне нравится

mydomain.com/books/the-great-gatsby/reviews/33 

чтобы показать все отзывы о книге Great gatsby.

В общем, mydomain.com/books/{title-book}/reviews/{book_id}

Я сделал купленные CPT, и у меня есть два шаблона страницы (page-books.php и page-reviews.php). Страница-books.php работает так, как ожидалось, для page-reviews.php. Я тестирую жестко закодированный $ book_id, и это работает. Но мне нужно сделать page-reviews.php динамическим. На моей локальной странице настроек – reviews.php есть page_id = 227. Я помещаю

 echo 'Book id '.$_REQUEST['book_id']; 

в page-reviews.php для целей тестирования

поэтому я попробовал

 add_rewrite_rule('^books/([^/]*)/reviews/([^/]*)/?','index.php?page_id=227&book_id=$matches[2]','top'); 

но я получаю страницу 404.

Какие-нибудь советы?

Solutions Collecting From Web of "Возможно, приложение Add_rewrite_rule не работает?"

хорошо, я не знал, что мне пришлось «регистрировать» переменную

 function my_add_rewrite_rules() { global $wp,$wp_rewrite; $wp->add_query_var('book_id'); add_rewrite_rule('^books/([^/]*)/reviews/([0-9]+)/?$', 'index.php?page_id=227&bookid_id=$matches[2]', 'top'); // Once you get working, remove this next line $wp_rewrite->flush_rules(false); } add_action('init', 'my_add_rewrite_rules'); 

и в page-reviews.php я использую

 $book_id = $GLOBALS['wp']->query_vars['book_id']; 

Последний вопрос: как я могу исправить свои сухари, так как книги /…/ отзывы не отображаются в панировочных сухарях?