@nonconformiste

Как создать кастомный путь к странице по типу /page/custom?

Суть вопроса такова, у меня будет шаблон страницы, условно "page.php", при переходе на page.php будет считываться то что после слеша, там у меня будет условно какое то id "99999", по этому id будет предварительно отправлен запрос на внешнее api и при получении отрисовывать контент соответствующе ответу, я могу это сделать просто через GET параметр, но это выглядит не так как хотелось бы.

Как мне заменить www.site.com/page?id=99999 на www.site.com/page/99999?
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
@nonconformiste Автор вопроса
add_action('init', 'custom_rewrite');
function custom_rewrite(){

  add_rewrite_rule( '^(page)/([^/]*)/?', 'index.php?pagename=$matches[1]&id=$matches[2]', 'top' );
  add_filter( 'query_vars', function( $vars ){
    $vars[] = 'id';
    return $vars;
  } );
  
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы