Я намагався шукати рішення, але його не вдалося знайти. У своєму веб-сайті WordPress я отримав користувальницьку сторінку, яка витягує дані з бази даних.
http://www.domain.com/party/?title=nameoftheparty&id=4
Мені потрібно переписати його на:
http://www.domain.com/party/nameoftheparty/4/
Я спробував додати url перезапису в .htaccess але я отримую 404 сторінку.
Що мені потрібно робити?
Відповіді:
0 для відповіді № 1Додайте обидва фрагменти коду до functions.php
1.Ми говоримо WordPress що /party/nameoftheparty/4/
слід внутрішньо відобразити /party/?title=nameoftheparty&id=4
add_action( "init", "so27053217_init" );
function so27053217_init()
{
add_rewrite_rule(
"^party/([^/]*)/([^/]*)/?",
"index.php?pagename=party&title=$matches[1]&id=$matches[2]",
"top" );
}
Це необов'язково і потрібно лише, якщо вам потрібно скористатися title
і id
змінні на сторінці вашої партії. Їх можна отримати за допомогою get_query_var("title")
add_filter( "query_vars", "so27053217_query_vars" );
function so27053217_query_vars( $query_vars )
{
$query_vars[] = "title";
$query_vars[] = "id";
return $query_vars;
}
Не забувайте повторно зберігати свої постійні посилання, щоб очистити правила перезапису.