У меня есть страница под названием «listen» с пользовательским шаблоном, который запускает пользовательский wp_query, который использует переменную «show» в URL. Следующий пример работает…
example.com/listen/?show=thebigshow
I want to be able to get rid of the ?show= part of the url, and format it as follows…
Я хочу избавиться от части ?show= и отформатировать ее следующим образом…
example.com/listen/thebigshow
Я попытался реализовать следующее правило перезаписи, но безрезультатно.
function add_query_vars_filter( $vars ){
$vars[] = "show";
return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );
function listen_rewrite_action() {
add_rewrite_tag('%show%','([^/]*)');
add_rewrite_rule(
'^listen/([^/]+)$',
'/listen/?show=$matches[1]',
'top'
);
}
add_action( 'init', 'listen_rewrite_action' );
Мои правила перезаписи:
Мой .htaccess:
Решил проблему таким образом: