У меня есть ссылки на моем сайте, которые передают запросы на страницы, запрашивающие из внешней базы данных. Это хорошо работает, например.Wordpress Пользовательский URL-адрес Rewrites
mysite.com/catalog/?tl=flooring
однако я хочу, чтобы переписать этот адрес, чтобы выглядеть как
mysite.com/catalog/flooring
Ive пытался модифицировать правила перезаписи в WordPress, но она всегда отображает страницу индекса
add_filter('rewrite_rules_array','wp_insertMyRewriteRules');
add_filter('query_vars','wp_insertMyRewriteQueryVars');
add_filter('init','flushRules');
// Remember to flush_rules() when adding rules
function flushRules(){
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
// Adding a new rule
function wp_insertMyRewriteRules($rules)
{
$newrules = array();
$newrules['(catalog)/([a-zA-Z0-9 ]+)$'] = '/catalog/?tl=$matches[2]';
return $newrules + $rules;
}
// Adding the id var so that WP recognizes it
function wp_insertMyRewriteQueryVars($vars)
{
array_push($vars, 'id');
return $vars;
}
Можно ли перенаправить на дочернюю страницу? Я поместил почтовое имя в pagename, но на самом деле перенаправляет страницу. –
Если это дочерняя страница, 'pagename' должен быть пустым ** path ** - например' pagename = parentname/childname' – TheDeadMedic