/ / Wordpress переписати URL з перемінними GET - wordpress, .htaccess, rewrite

Повторне написання URL-адреси Wordpress за допомогою змінних GET - wordpress, .htaccess, rewrite

Я намагався шукати рішення, але його не вдалося знайти. У своєму веб-сайті 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;
}

Не забувайте повторно зберігати свої постійні посилання, щоб очистити правила перезапису.