Правило переписывания WordPress для красивого URL не работает

Я использую правила переписывания WordPress, и я хочу, чтобы URL-адрес, как это:

http://my-app.com/data-library/brand_name

Вот мой код:

function my_add_rewrite_rules() {
add_rewrite_rule(
'^data-library/([^/]*)/?',
'index.php?pagename=data-library&brand_name=$matches[1]'
);
//flush_rewrite_rules();
}
add_action('init', 'my_add_rewrite_rules')

Я также использую правила перезаписи сброса и сохраняю постоянную ссылку, но ошибка 404 Page not found

Нужна помощь

Спасибо

0

Решение

Вам необходимо подать заявку с этим измененным кодом

function my_add_rewrite_tags() {
add_rewrite_tag('%brand_name%', '([^&]+)');
}
add_action('init', 'my_add_rewrite_tags', 10, 0);

function my_add_rewrite_rules() {
add_rewrite_rule(
'^data-library/([\w+]*)/', 'index.php?pagename=data-library&brand_name=$matches[1]', 'top');
);
//flush_rewrite_rules();
}
add_action('init', 'my_add_rewrite_rules');

Пожалуйста, сбросьте постоянные ссылки, потому что файл htaccess обновляется после сохранения постоянных ссылок

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]